1. Docker命令概述
Docker是一个用于开发、运输和运行应用程序的开源平台。通过将应用程序及其依赖项打包到容器中,Docker使得应用程序可以在任何环境中一致地运行。Docker命令行界面(CLI)提供了一组强大的命令来管理和操作Docker容器和镜像。
常用Docker命令概述
docker --version
:显示Docker版本信息。docker info
:显示Docker系统的详细信息,包括安装的镜像、容器、存储驱动等。docker help
:显示Docker命令的帮助信息。
示例:
$ docker --version
Docker version 20.10.7, build f0df350
Docker CLI结构
Docker命令通常遵循以下结构:
docker [COMMAND] [OPTIONS] [ARGUMENTS]
COMMAND
:要执行的操作,如run
、build
、pull
等。OPTIONS
:命令的可选参数,如-d
(后台运行)、-p
(端口映射)等。ARGUMENTS
:命令的参数,如镜像名、容器名等。
2. 管理Docker容器
Docker容器是一个轻量级、可执行的软件包,它包括代码、运行时、系统工具、系统库和设置。下面是一些管理Docker容器的常用命令。
创建和启动容器
docker run
-
功能:创建并启动一个新容器。
-
语法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-
常用选项:
-d
:后台运行容器,并返回容器ID。-p
:端口映射,例如-p 8080:80
将宿主机的8080端口映射到容器的80端口。--name
:为容器指定一个名称。-v
:挂载卷,例如-v /host/path:/container/path
。-e
:设置环境变量,例如-e MYVAR=myvalue
。
示例:
$ docker run -d -p 8080:80 --name mynginx nginx
查看运行中的容器
docker ps
-
功能:列出所有运行中的容器。
-
语法:
docker ps [OPTIONS]
-
常用选项:
-a
:显示所有容器(包括停止的)。-q
:只显示容器ID。
示例:
$ docker ps
停止和启动容器
docker stop
-
功能:停止一个运行中的容器。
-
语法:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
-
示例:
$ docker stop mynginx
docker start
-
功能:启动一个已停止的容器。
-
语法:
docker start [OPTIONS] CONTAINER [CONTAINER...]
-
示例:
$ docker start mynginx
删除容器
docker rm
-
功能:删除一个或多个容器。
-
语法:
docker rm [OPTIONS] CONTAINER [CONTAINER...]
-
常用选项:
-f
:强制删除运行中的容器。
示例:
$ docker rm mynginx
3. 管理Docker镜像
Docker镜像是一个只读模板,包含创建容器所需的指令。镜像可以从Docker Hub拉取,或使用Dockerfile创建。
拉取镜像
docker pull
-
功能:从仓库中拉取镜像。
-
语法:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
-
示例:
$ docker pull nginx
查看本地镜像
docker images
-
功能:列出本地存储的所有镜像。
-
语法:
docker images [OPTIONS] [REPOSITORY[:TAG]]
-
常用选项:
-q
:只显示镜像ID。
示例:
$ docker images
删除镜像
docker rmi
-
功能:删除一个或多个镜像。
-
语法:
docker rmi [OPTIONS] IMAGE [IMAGE...]
-
常用选项:
-f
:强制删除镜像。
示例:
$ docker rmi nginx
构建镜像
docker build
-
功能:通过Dockerfile构建镜像。
-
语法:
docker build [OPTIONS] PATH | URL | -
-
常用选项:
-t
:为构建的镜像指定标签。
示例:
假设当前目录下有一个Dockerfile
,其内容如下:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
CMD ["nginx", "-g", "daemon off;"]
构建镜像的命令如下:
$ docker build -t mynginx .
通过上述命令,您可以构建一个新的Docker镜像mynginx
,并可以使用docker run
命令运行它。
以上是Docker命令的概述和使用示例,通过这些命令,您可以轻松地管理Docker容器和镜像,满足开发和生产环境的需求。