(一)docker 基础命令
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl enable docker #随着服务启动自启动
systemctl status docker #容器的状态
docker version
docker info
docker --help
(二)docker镜像命令
docker images
PEPOSITORY:镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
docker pull tomcat
docker run 镜像名称:tag
docker commit
docker rmi -f hello-world # 参数为镜像名/镜像ID 从Docker中强制删除镜像
docker rmi -f $(docker images -p)
docker save tomcat -o /tmp/mytomcat.tar #保存镜像
docker load -i /tmp/mytomcat.tar #加载镜像保存文件,使其恢复为一个镜像
(三)docker容器命令
docker ps -a
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
docker run -it -d --name redis001 redis:5.0.5 /bin/bash
docker stop 容器ID或容器名称
docker run -itd --name redis002 -p 8888:6379 redis:5.0.5 /bin/bash #端口映射
docker top 容器ID或容器名称 #查看容器运行状态
docker inspect 容器ID或容器名称 #查看容器细节
docker exec -it 容器ID或容器名称 /bin/bash
exit #退出容器到服务器 直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭
Ctrl + p + q # 优雅退出 无论是否添加-d 参数 执行此命令容器都不会被关闭
docker cp 容器ID或容器名称:容器内的文件路径 宿主机路径
docker start 容器ID或容器名称
docker restart 容器ID或容器名称
docker run -itd --name redis002 -p 8888:6379 --restart=always redis:5.0.5 /bin/bash #开机自启动容器
docker run -d -p 6379:6379 --name redis505 --restart=always -v /var/lib/redis/data/:/data -v /var/lib/redis/conf/:/usr/local/etc/redis/redis.conf redis:5.0.5 --requirepass "password" #挂载数据卷
docker update --restart=always 容器Id 或者 容器名 #修改启动配置
docker container update --restart=always 容器Id 或者 容器名
docker kill 容器ID或容器名称
docker rm 容器ID或容器名称
docker rm -f 容器ID或容器名称 #强制删除容器
docker logs -f -t --since=“2022-04-17” --tail 容器ID或容器名称 #查看容器日志
(四)提交镜像
docker commit -a="sge" -m="打包镜像的信息" 容器ID tomcat:1.0