简介

Docker的命令很多,但根据二八原则,会使用常用的那两层命令足以应付八层场景。

命令

更多命令建议使用docker --help的方式查看,针对某一个具体的command也可以使用docker [CMD] --help的方式查看,命令用法比较详细。

镜像搜索

使用docker search进行镜像资源搜索,搜索来源于镜像仓库,默认是Docker Hub中,国内腾讯云或阿里云均有镜像加速器

docker search [name]

docker_search

注:

  • NAME:镜像仓库名称。
  • DESCRIPTION:镜像仓库描述
  • STARS:镜像仓库收藏数,表示该镜像仓库的受欢迎程度,类似于 GitHub的 star
  • OFFICAL:表示是否为官方仓库,该列标记为[0K]的镜像均由各软件的官方项目组创建和维护
  • AUTOMATED:表示是否是自动构建的镜像仓库

拉取镜像

从docker仓库中获取指定镜像

docker pull name:[tag]

docker_pull

注:

  • 从仓库中拉取指定的镜像,后面tag为指定镜像版本,也可以不指定,默认为latest

列出已下载的镜像

docker images

or

docker image ls

docker_images

注:

  • REPOSITORY:镜像所属仓库名称
  • TAG:镜像标签。默认是 latest,表示最新
  • IMAGE ID:镜像 ID,表示镜像唯一标识
  • CREATED:镜像创建时间
  • SIZE: 镜像大小

删除本地镜像

docker rmi [IMAGE...]

or

docker image rm [OPTIONS] IMAGE [IMAGE...]

新建并启动容器

docker run -d -p 81:80 nginx

新建并启动一个容器,如果执行多次这会同时启动多个相同容器。启动时会先检测预启动容器在本地是否存在,不存在的话会从仓库中拉取

注:

  • -d 是指后台运行,Run container in background and print container ID
  • -p 宿主机端口:容器端口,就是端口映射,Publish a container's port(s) to the host (default [])
  • 更多命令查看docker run --help

列出容器

docker ps

类似于shell命令里的ps,会展出所有的容器。
docker_ps

注:

  • CONTAINER_ID:表示容器 ID
  • IMAGE:表示镜像名称
  • COMMAND:表示启动容器时运行的命令
  • CREATED:表示容器的创建时间
  • STATUS:表示容器运行的状态,UP表示运行中, Exited表示已停止
  • PORTS:表示容器对外的端口号
  • NAMES:表示容器名称。该名称默认由 Docker自动生成,也可使用 docker run命令的--name选项自行指定
  • 更多命令查看docker ps --help

停止容器

docker stop [CONTAINER_ID]

or

docker stop [OPTIONS] CONTAINER [CONTAINER...]

注:

  • 更多命令查看docker stop --help

强制停止容器

docker kill [CONTAINER_ID]

停止一个或多个正在运行中的容器。

注:

  • 更多命令查看docker kill --help

启动已停止的容器

docker start [CONTAINER_ID]

docker run相对,前者新建并启动,后者直接启动已停止的容器

注:

  • 更多命令查看docker start --help

查看容器所有信息

docker inspect [CONTAINER_ID]

查看容器日志

docker container logs [CONTAINER_ID]

注:

  • 更多容器命令查看docker container --help

查看容器里的进程

docker top [CONTAINER_ID]

进入容器

docker container exec -it [CONTAINER_ID] /bin/bash

进入一个正在运行的docker容器,如果docker run启动容器时没有指定-it参数,则在进入容器时需要指定该参数。

注:

  • -i, --interactive Keep STDIN open even if not attached
    --privileged Give extended privileges to the command
  • -t, --tty Allocate a pseudo-TTY
  • 更多容器命令查看docker container exec --help

© 2019·蜀ICP备18036663号-1 · 本页总阅读量 · 本站总访问量 · 本站总访客数