docker 常用命令

帮助命令

1. 查看版本

docker version

__20180825110854

2. 显示系统相关信息

docker info

__20180825111100

3. 查看命令帮助

docker --help

镜像命令

1. 列出主机上的镜像

docker images

2. 在 docker hub 仓库上搜索镜像

docker search [options] 镜像名称

注意:即使配置了阿里云的镜像仓库,search命令也会从docker hub官方镜像库上搜索,pull的时候才会从阿里云镜像库下载。

3. 从仓库下载镜像

docker pull 镜像名称[:TAG]

4. 删除镜像

docker rmi 镜像ID

镜像ID 可以是多个,从而一次可以删除多个镜像。

容器命令

注:镜像是基础,容器是体现;有镜像才能创建容器。
1. 新建并启动容器

docker run [options] 镜像名/镜像ID [command][args]

options 参数说明

  1. –name=”容器新名字”为容器指定一个名称;
  2. -d 后台运行容器,并返回容器ID,也即启动守护式容器;
  3. -i 以交互式运行容器,通常与-t同时使用;
  4. -t (常用)为容器重新分配一个伪输入终端,通常与-i同时使用;
  5. -P (常用)随机端口映射;-p (常用)指定端口映射,有以下四种格式:
    ip:hostPort:containerPort

ip::containerPort
hostPort:containerPort
containerPort

2. 列出当前所有正在运行的容器

docker ps [options]

options说明

  1. -a 列出当前所有正在运行的容器+历史上运行过的
  2. -l 显示最近创建的容器
  3. -n 显示最近n个创建的容器

3. 启动容器

docker start 容器ID或者容器名

4. 重启容器

docker restart 容器ID或者容器名

5. 退出容器

exit

或 ctrl+P+Q

6. 停止容器

docker stop 容器ID或者容器名

docker kill 容器ID或者容器名

7. 删除容器

docker rm 容器ID或者容器名

注:可以一次删除多个容器

重要命令

1. 启动守护式容器

docker run -it centos:7 /bin/bash

使用镜像 centos:7,以交互模式启动一个容器,并在容器内执行 /bin/bash 命令。

2. 查看容器日志

docker logs -t --tail 容器ID

详细参数说明,可以在终端内输入 docker logs -t --help 查看。

3. 查看容器内运行的进程

docker top 容器ID

__20180825120421

4. 查看容器内部细节

docker inspect 容器ID

5.进入正在运行的容器并以命令行交互

docker exec -it 容器ID <bashShell>
eg.
docker exec -it 容器ID /bin/bash

docker attach 容器ID

命令 exec 是在容器中打开新的终端,并且可以启动新的进程。
命令 attach 直接进入容器已启动的命令终端,不启动新的进程。

6. 从容器内拷贝文件到主机上

docker cp 容器ID:容器内路径 目标主机路径