一、帮助命令
docker version # 显示Docker的版本信息
docker info # 显示Docker的系统信息(包含镜像与容器的数量)
docker 命令 --help # 查看帮助(就是显示这个命令有什么可选项)
二、镜像命令
[root@192 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 470671670cac 4 months ago 237MB
hello-world latest bf756fb1ae65 4 months ago 13.3kB
# 可选项
docker images -a # 列出所有的镜像
docker images -q # 只显示镜像的id
#搜索进镜像
docker search
[root@192 ~]# docker search mysql(镜像名)
NAME DESCRIPTION STARS
mysql MySQL is a widely used, open-source relation… 9553
mariadb MariaDB is a community-developed fork of MyS… 3471
# 可选项
docker search mysql -f=STARS=3000 # 列出镜像星数大于3000的镜像
#docker pull 拉取镜像
[root@192 ~]# docker pull mysql # 下载最新版本的MySQL
[root@192 ~]# docker pull mysql:5.7 # 下载指定版本的MySQL
#删除镜像
docker rmi -f 镜像id # 删除指定的镜像
docker rmi -f 镜像id 镜像id 镜像id 镜像id # 删除指定的镜像
docker rmi -f $(docker images -aq) # 删除全部的镜像
三、容器命令
[root@192 ~]# docker run 可选参数 镜像名
# 可选参数
--name=”xxx“ # 容器名字
-d # 后台模式运行
-it # 使用交互模式运行,进入容器查看内容
-p(小学) # 指定端口映射 如:-p 8080(宿主机):8080(容器)
-P(大写) # 随机端口映射
# 测试启动进入与退出容器
[root@192 ~]# docker run -it centos /bin/bash # /bin/bash 是使用命令行进入
[root@6130f0353526 /]# ls # 此时已经进入Docker的CentOS容器
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@6130f0353526 /]# exit
exit
[root@192 ~]#
#查看容器
[root@192 ~]# docker ps 可选参数
# 可选参数
-a # 列出正在运行和历史运行过的容器
-q # 列出容器ID
[root@192 ~]# docker ps -aq
6130f0353526
895577bc1ae7
f9fc9c23267d
faab3fceb1d3
#退出容器
exit # 容器直接退出
Ctrl + P + Q # 容器不停止退出
#删除容器
docker rm -f 容器id # 删除指定容器(不能删除正在运行的,如需要rm-rf)
docker rm -f $(docker ps -aq) # 删除所有容器
#启动 停止 重启
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止正在运行的容器
docker kill 容器id # 强制停止
四、其它命令
#查看日志
docker logs 容器id #查看容器启动日志
docker logs -tf 容器id # 查看实时日志
docker logs -t --tail 数量 容器id # 查看指定数量的日志
#查看容器中的进程信息
docker top 容器id
#查看镜像的元数据
docker inspect 容器id
#进入正在运行的容器
# 通常我们是使用后台方式运行容器,因为我们可能需要进入容器,修改配置
docker exec -it 容器ID /bin/bash (常用)
docker attach 容器ID
exec方式:就是类似新开一个窗口连接运行的容器
attach方式:就是直接连入当前的容器
#拷贝容器内文件到宿主机中
docker cp 容器id:文件路径(容器内) 目的路径(宿主机)
[root@192 ~]docker cp 1a9a6785c37c:/home/c.java /home/