一、帮助命令
docker version #显示docker的版本信息
docker info #显示docker详细的信息
docker 命令 --help #显示命令的帮助信息
帮助文档地址:https://docs.docker.com/reference/
二、镜像命令
docker images #查看本地的主机上的镜像
#可选项 -a 列出所有的镜像 -q 仅显示出id
docker search #搜索镜像命令
docker pull #镜像名 tag #默认拉去最新的版本 docker镜像会进行分层下载。联合文件系统
docker rmi -f 容器id #删除镜像
docker rmi -f $(docker images -aq) #删除全部的镜像
docker history 镜像id ##可以查看镜像修改历史
三、容器命令
说明:有了镜像才可以创建容器。
#新建容器并启动
docker run [可选参数] image
#参数说明
--name 容器名称
-d 后台运行
-it 使用交互的方式运行,进入容器查看内容
-p 指定容器端口 -p 8080:8080
-p 主机端口:容器端口
-p ip:主机端口:容器端口
-p 容器端口
#启动并进入容器
docker run -it centos /bin/bash
#退出容器
通过exec 进入容器,会新建终端,生成一个新的进程,使用exit不会使容器停止;
通过attach 进入容器,会进入正在运行的终端/容器 ,使用exit会导致容器停止;
exit #停止容器并退出
ctl+p+q #退出容器但不停止容器
#列出所有的运行的容器
docker ps #列出当前正在运行的容器
#-a 显示所有的容器
#-n 显示最近运行的容器
#-q 只显示容器的ID
删除容器
docker rm 容器id #删除指定容器 无法直接删除正在运行的容器,需要强制删除 -f 参数
docker rm -f $(docker ps -aq) #删除所有的容器
启动和停止容器的操作
docker start 容器id #启动一个指定容器
docker restart 容器id #重启一个指定容器
docker stop 容器id #停止一个指定容器
docker kill 容器id #杀掉一个指定容器
四、常用其他命令
后台启动
docker run -d 镜像名 ;后台运行
docker run -d centos ;后台运行发现没有前台服务会自动停止,无法运行。
查看日志
docker logs -tf --tail 10 容器id #查看指定行数日志 -t 加时间戳 --tail 查看最新的记录或者说最后倒数条数记录
查看容器中进程信息
docker top 容器id #可查看pid,uid,ppid,c,time,tty等信息
查看docker容器元数据
docker inspect 容器id/镜像id #docker 容器或者镜像内部元数据信息;
元数据文件位置:/var/lib/docker/containers/a07acbefae7f1e17f6137e295c40b663f6785c469cdeb665e268a4301ce5eb4c/config.v2.jso
容器内部拷贝到主机
docker cp 容器id:容器内部路径 #拷贝容器内部文件到主机
在容器外执行 docker cp 容器id:/home/test.txt; 文件将保存在容器外所在位置;
也可以通过-V 卷的将容器内部和主机目录上进行联通,自动同步;
五、可视化图形界面管理工具 Portainer
docker run -d -p 8088:9000 \
--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer