Docker 最常用的镜像命令和容器命令详解
Docker 是一款轻量级、快速、强大的容器化平台,它为应用程序的部署和管理提供了便利。Docker 最常用的操作是与镜像和容器相关的命令,本文将详细讲解 Docker 的镜像命令和容器命令,并给出相关示例说明。
镜像命令
获取镜像命令
要使用 Docker 的镜像命令,我们首先需要获取一个 Docker 镜像。镜像可以从 Docker Hub 或者私有仓库中获取,获取镜像的命令如下:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
其中,OPTIONS
是可选的命令参数,NAME
是镜像的名称,TAG
是镜像的标签(可选),DIGEST
是镜像的摘要(可选)。
例如,获取 nginx
镜像:
docker pull nginx
列出镜像命令
获取镜像后,我们可以使用下面的命令列出本地所有的 Docker 镜像:
docker images [OPTIONS] [REPOSITORY[:TAG]]
其中,OPTIONS
是可选的命令参数,REPOSITORY
是镜像的名称,TAG
是镜像的标签(可选)。
例如,列出本地所有镜像:
docker images
删除镜像命令
如果我们不再需要某个镜像,可以使用下面的命令将其删除:
docker rmi [OPTIONS] IMAGE [IMAGE...]
其中,OPTIONS
是可选的命令参数,IMAGE
是要删除的镜像名称或 ID。
例如,删除本地的 nginx
镜像:
docker rmi nginx
容器命令
运行容器命令
要创建并运行一个容器,可以使用下面的命令:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
其中,OPTIONS
是可选的命令参数,IMAGE
是容器的镜像名称或 ID,COMMAND
是容器启动后要执行的命令(可选),ARG
是传递给命令的参数(可选)。
例如,启动一个 nginx
容器并访问它:
docker run -d -p 80:80 nginx
列出容器命令
要列出所有正在运行的容器,可以使用下面的命令:
docker ps [OPTIONS]
其中,OPTIONS
是可选的命令参数。
例如,列出所有正在运行的容器:
docker ps
停止容器命令
要停止一个正在运行的容器,可以使用下面的命令:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
其中,OPTIONS
是可选的命令参数,CONTAINER
是容器名称或 ID。
例如,停止一个名为 my_container
的容器:
docker stop my_container
删除容器命令
如果我们不再需要某个容器,可以使用下面的命令将其删除:
docker rm [OPTIONS] CONTAINER [CONTAINER...]
其中,OPTIONS
是可选的命令参数,CONTAINER
是要删除的容器名称或 ID。
例如,删除一个名为 my_container
的容器:
docker rm my_container
示例说明
示例一:启动一个 WordPress 网站
以下是使用 Docker 启动一个 WordPress 网站的示例步骤:
- 获取
mysql
镜像:docker pull mysql
- 运行
mysql
容器:docker run --name wordpressdb -e MYSQL_ROOT_PASSWORD=wordpress -d mysql
- 获取
wordpress
镜像:docker pull wordpress
- 运行
wordpress
容器并将其链接到mysql
容器:docker run --name mywp --link wordpressdb:mysql -d -p 8080:80 wordpress
- 打开浏览器,访问
http://localhost:8080
,就可以看到 WordPress 网站了。
示例二:运行一个 Node.js 应用
以下是使用 Docker 运行一个 Node.js 应用的示例步骤:
- 在本地创建一个 Node.js 应用,比如
app.js
。 - 创建一个
Dockerfile
文件,用于定义 Docker 镜像,内容如下:
FROM node:latest
WORKDIR /app
COPY . /app
RUN npm install
EXPOSE 8080
CMD [ "npm", "start" ]
这个 Dockerfile
指定了使用最新版本的 Node.js 镜像,并将应用文件拷贝到镜像中。
3. 构建 Docker 镜像:docker build -t my_node_app .
4. 运行 Docker 容器:docker run -p 8080:8080 my_node_app
5. 打开浏览器,访问 http://localhost:8080
,就可以看到 Node.js 应用了。
结论
本文介绍了 Docker 最常用的镜像命令和容器命令,并给出了两个相关示例。通过学习这些知识,读者可以更深入地了解 Docker 的使用和应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 最常用的镜像命令和容器命令详解 - Python技术站