一、docker服务
systemctl start docker #启动
systemctl stop docker #关闭
systemctl restart docker #重启
systemctl enable docker #自启动
systemctl status docker #查看状态
docker version #版本号
docker info #信息
二、docker镜像
docker images #服务器的镜像列表
docker search 镜像名 #搜索镜像, docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像
docker pull 镜像名:tag #拉取镜像,不加tag版本号默认最新
docker run 镜像名:Tag #运行镜像
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID /$(docker images -aq) #删除镜像,表达式中-a表示全部,-q表示只显示id
docker image rm 镜像名称/镜像ID #强制删除镜像
docker save 镜像名/镜像ID -o #保存镜像,-o:镜像保存在哪个位置与名字
docker load -i #加载镜像,-i:镜像保存文件位置
三、docker容器
docker ps #查看正在运行容器列表
docker ps -a #查看所有容器列表
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash # 运行容器 -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行) --name 给要运行的容器 起的名字 /bin/bash 交互路径
docker stop 容器名/容器ID #停止容器
docker rm -f 容器名/容器ID 容器名/容器ID / $(docker ps -aq) #删除容器
docker exec -it 容器名/容器ID /bin/bash #进入容器
docker attach 容器名/容器ID #进入容器
exit #-----直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭
Ctrl + p + q # 优雅退出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭
docker stop 容器ID/容器名 #停止容器
docker restart 容器ID/容器名 #重启容器
docker start 容器ID/容器名 #启动容器
docker kill 容器ID/容器名 #kill容器
docker cp 容器ID/名称: 容器内路径 容器外路径 #容器文件拷贝,内部拷贝到容器外
docker logs -f --tail=要查看末尾多少行 默认all 容器ID #查看容器日志
docker update --restart=always 容器Id 或者 容器名 #修改配置,修改为自启动
四、docker-compose
docker-compose up -d #在docker-compose.yml 所在目录启动
docker-compose ps #查看由docker-compose 管理的容器
docker-compose down #关闭并删除由docker-compose管理的容器
docker-compose start/stop/restart #启动/停止/重启已存在的且由docker-compose管理的容器
docker-compose pause/unpause #挂起/恢复由docker-compose管理的容器
docker-compose -f docker-compose.yml top #查看由docker-compose管理的所有容器运行进程
docker-compose logs -f #查看滚动日志