Wonderingkaho's Blog.

Docker Common Command

字数统计: 806阅读时长: 3 min
2019/04/21 Share

先随便找一个Docker镜像,然后拉镜像,拉完镜像就可以docker run了

Docker 镜像常用命令

  1. 搜索镜像:
1
docker search ubuntu

docker search 命令搜索存放在 Docker Hub 中的镜像,显示的信息包括:

属性头 描述
NAME 镜像仓库名称
DESCRIPTION 镜像仓库描述
STARS 镜像仓库收藏数
OFFICAL 是否官方库
AUTOMATED 是否自动构建的镜像仓库

图片

  1. 下载镜像:
1
docker pull ubuntu
  1. 列出镜像:
1
docker images ls

图片

显示的信息包括:

属性头 描述
REPOSITORY 镜像所属仓库名
TAG 镜像标签,默认是最新
IMAGE ID 镜像ID
CREATED 镜像创建时间
SIZE 镜像大小
  1. 删除本地镜像
1
docker rmi 镜像所属仓库名:镜像标签    #删除指定名称镜像

图片

Docker 容器常用命令

  1. 通过 docker run 新建并启动容器,还可以附加一些常用选项
  • -d:表示后台运行

  • -P:随机端口映射

  • -v:指定挂载目录

  • -it:创建一个交互式的容器

  • -p:指定端口映射,ip 表示主机 IP、hostPort 表示宿主主机端口、containerPort

  • -network:指定网络模式,该选项有以下可选参数

下面命令会让终端打印 Hello World,跟在本地直接执行 /bin/echo ‘Hello World’ 一样

1
docker run ubuntu /bin/echo 'Hello World'

图片

启动一个 Nginx 容器(默认Nginx配置为80端口),指定宿主机端口(这里指定端口为91),当访问127.0.0.1:91/ 时会映射到容器80端口中,即可看到 Nginx 主页

1
docker run -d -p 91:80 nginx

图片

docker run 命令在创建容器时,会检查本地是否存在指定镜像,如果不存在则从 Docker Hub 下载并启动

图片

  1. 列出容器
1
2
docker ps
docker ps -a #显示容器,包含停止的容器

图片

使用 docker ps 命令即可列出运行中的容器,显示的信息包括:

属性头 描述
CONTAINER_ID 容器ID
IMAGE 镜像名称
COMMAND 启动容器时运行的命令
CREATED 容器创建的时间
STATUS 容器运行的状态,UP 表示运行中,Exited 已停止
PORTS 容器对外端口号
NAMES 容器名称,默认由 Docker 自动生成,也可使用 docker run –name 选项指定
  1. 停止容器

使用 docker stop 命令停止容器,784fd3b294d7 为容器 ID,也可使用容器名称来停止容器

1
docker stop 784fd3b294d7

强制停止容器

1
docker kill 784fd3b294d7
  1. 启动停止的容器

通过 docker run 命令即可新建并启动一个容器,对于已停止的容器,可使用 docker start 命令来启动

1
docker start 784fd3b294d7
  1. 重启容器
1
docker restart
  1. 进入容器
1
docker exec -i -t 784fd3b294d7 /bin/bash

若使用 exec 方式进入容器,执行 exit 容器不会被关闭

  1. 删除容器

使用 docker rm 命令删除指定容器,该命令只能删除停止运行的容器

1
docker rm 784fd3b294d7

如果需要删除正在运行的容器,可加参数 -f

1
docker rm -f $(docker ps -a -q)

  1. 数据拷贝

docker cp 命令用于容器与主机之间的数据拷贝
将主机 /www/runoob 目录拷贝到容器 96f7f14e99ab 的 /www 目录下

1
docker cp /www/runoob 96f7f14e99ab:/www/

将容器 96f7f14e99ab 的 /www 目录拷贝到主机的 /tmp 目录中

1
docker cp 96f7f14e99ab:/www /tmp/
CATALOG
  1. 1. Docker 镜像常用命令
  2. 2. Docker 容器常用命令