Docker的基本使用笔记
Docker 是一种容器化技术,可以将应用程序、服务以及其依赖项打包在一个可移植的容器中,实现快速、高效地构建、发布和运行应用程序。本文将介绍 Docker 的基本使用方法,包括 Docker 安装、镜像管理、容器管理等,同时提供两个示例说明。
Docker 安装
- 安装 Docker 前先更新 apt 包管理器:
sudo apt-get update
- 安装 Docker:
sudo apt-get install docker-ce
- 验证 Docker 是否安装成功:
docker version
镜像管理
Docker 镜像是一个可执行的包,包含了运行应用程序所需的所有内容,如代码、运行时、库、环境变量等。下面介绍 Docker 镜像的管理方法:
- 搜索 Docker Hub 中的镜像:
docker search 镜像名称
- 下载 Docker 镜像:
docker pull 镜像名称:标签
- 查看本地已有的 Docker 镜像:
docker images
- 删除本地的 Docker 镜像:
docker rmi 镜像名称:标签
容器管理
Docker 容器是 Docker 镜像实例化后的运行环境,可以启动、停止、重启等。下面介绍 Docker 容器的管理方法:
- 启动 Docker 容器:
docker run -d --name 容器名称 镜像名称:标签
-d
参数表示后台运行,--name
参数表示为容器命名。
- 查看正在运行的容器:
docker ps
或者查看所有容器:
docker ps -a
- 进入容器:
docker exec -it 容器名称 /bin/bash
-it
参数表示交互方式进入容器,/bin/bash
表示执行终端命令。
- 停止容器:
docker stop 容器名称
- 删除容器:
docker rm 容器名称
示例说明
示例一:部署一个 Nginx 服务
- 拉取 Nginx 镜像:
docker pull nginx
- 启动一个 Nginx 容器:
docker run -d --name nginx -p 8080:80 nginx
-p
参数表示将容器的 80 端口映射到宿主机的 8080 端口。
-
在浏览器中访问
http://localhost:8080
,即可看到 Nginx 的欢迎页面。 -
停止并删除容器:
docker stop nginx
docker rm nginx
示例二:构建一个 Node.js 应用程序
- 在本地创建一个 Node.js 应用程序:
mkdir myapp
cd myapp
touch app.js
echo "console.log('Hello World')" >> app.js
app.js
是一个最小的 Node.js 示例文件。
- 创建一个 Dockerfile:
touch Dockerfile
编辑 Dockerfile 如下:
FROM node:14
WORKDIR /app
COPY . .
RUN npm install
EXPOSE 3000
CMD ["npm", "start"]
Dockerfile 文件包含了构建镜像所需的所有指令。上述 Dockerfile 指令的含义分别为:
FROM node:14
:使用 Node.js 14 为基础镜像。WORKDIR /app
:将工作目录设置为/app
。COPY . .
:将当前目录中的所有文件和目录复制到容器的/app
目录中。RUN npm install
:在容器中执行npm install
安装依赖。EXPOSE 3000
:将容器的 3000 端口暴露出来。-
CMD ["npm", "start"]
:在容器中执行npm start
命令,启动 Node.js 应用程序。 -
构建镜像:
docker build -t myapp .
-t
参数指定了镜像名称为 myapp
,.
表示 Dockerfile 所在的当前目录。
- 运行容器:
docker run -d --name myapp -p 3000:3000 myapp
-p
参数表示将容器的 3000 端口映射到宿主机的 3000 端口。
-
在浏览器中访问
http://localhost:3000
,即可看到 Node.js 应用程序输出的内容。 -
停止并删除容器:
docker stop myapp
docker rm myapp
以上就是 Docker 的基本使用方法和两个实例说明的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker的基本使用笔记 - Python技术站