帮助命令
[root@Link ~]# docker version 显示docker的版本信息
[root@Link ~]# docker info 显示docker的系统信息,包括镜像和容器的数量
[root@Link ~]# docker --help 查看所有帮助命令
[root@Link ~]# docker start --help 查看帮助命令 docker COMMAND --help
镜像命令
[root@Link ~]# docker images 查看所有本地的主机上的镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 18 months ago 13.3kB
解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小
命令参数可选项,可合并使用
-a, --all 显示所有镜像 (docker images -a)
-q, --quiet 仅显示镜像id (docker images -q)
[root@Link ~]# docker search mysql 搜索镜像
[root@Link ~]# docker pull mysql 下载镜像
两个命令是等价的
[root@Link ~]# docker pull mysql
[root@Link ~]# docker pull docker.io/library/mysql:latest
[root@Link ~]# docker pull mysql:5.7 指定版本下载
[root@Link ~]# docker rmi -f 镜像id 删除指定的镜像
[root@Link ~]# docker rmi -f 镜像id 镜像id 镜像id 删除多个镜像(空格分隔)
[root@Link ~]# docker rmi -f $(docker images -aq) 删除全部的镜像
容器命令
[root@Link /]# docker run 新建容器并启动
参数可选说明
--name="name" 容器名字:用来区分容器
-d 后台方式运行:相当于nohup
-it 使用交互式运行:进入容器查看内容
-p 指定容器的端口(四种方式)小写字母p
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P 随机指定端口(大写字母P)
[root@Link ~]# docker exec -it nignx /bin/bash 启动并进入容器
[root@Link /]# docker ps 列出当前正在运行的容器
# 命令参数可选项
-a 列出当前正在运行的容器+历史运行过的容器
-n=? 显示最近创建的容器(可以指定显示几条,比如-n=1)
-q 只显示容器的编号
[root@Link /]# exit 容器直接停止,并退出
ctrl+P+Q 容器不停止,退出
[root@Link /]# docker rm 容器id 删除容器(不能删除正在运行的容器)
[root@Link /]# docker rm -f 容器id 强制删除指定容器
[root@Link /]# docker rm -f $(docker ps -aq) 删除全部容器
[root@Link /]# docker ps -a -q|xargs docker rm 删除所有容器
[root@Link /]# docker start 容器id 启动容器
[root@Link /]# docker restart 容器id 重启容器
[root@Link /]# docker stop 容器id 停止当前正在运行的容器
[root@Link /]# docker kill 容器id 强制停止当前容器
常用的其他命令
[root@Link /]# docker run -d 镜像名 后台启用命令
[root@Link /]# docker logs -tf 容器id
[root@Link /]# docker logs -tf --tail number 容器id
显示日志
-tf 显示日志
--tail number 要显示的日志条数
[root@Link /]# docker top 容器id 查看容器中进程的信息
[root@Link /]# docker inspect 容器id 查看镜像的元数据
进入当前正在运行的容器
[root@Link /]# docker exec -it 容器id /bin/bash
[root@Link /]# docker attach 容器id
两种方式的区别
docker exec 进入容器后开启一个新的终端,可以在里面操作
docker attach 进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机上
[root@Link /]# docker cp 容器id:容器内路径 目的主机的路径
[root@Link home]# docker ps -a 查看近期启动的容器