Bootstrap

2. Docker常用命令及操作

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:要执行的操作,如runbuildpull等。
  • 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容器和镜像,满足开发和生产环境的需求。

;