查看实时日志
docker logs -f -t 容器ID
#查看正在运行的容器
docker ps
#查看所有容器--包含正在运行和已停止的
docker ps -a
#运行一个容器
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
#1. 拉取redis 镜像
docker pull redis:5.0.5
#2.命令启动
docker run -it -d --name redis001 redis:5.0.5 /bin/bash
#加这个参数表视服务随容器自启动 --restart=always
docker run -it -d --name --restart=always redis001 redis:5.0.5 /bin/bash
#停止容器
docker stop 容器名/容器ID
#启动容器
docker start 容器名/容器ID
#重启容器
docker restart 容器名/容器ID
#Kill 容器
docker kill 容器名/容器ID
#容器文件拷贝 —无论容器是否开启 都可以进行拷贝
docker cp 容器ID/名称: 容器内路径 容器外路径
docker cp 容器外路径 容器ID/名称: 容器内路径
#查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID
#容器端口与服务器端口映射 -p 宿主机端口:容器端口
docker run -itd --name redis002 -p 8888:6379 redis:5.0.5 /bin/bash
#进入容器方式一
docker exec -it 容器名/容器ID /bin/bash
#进入容器方式二 —推荐使用 exec 方式
docker attach 容器名/容器ID
#-----直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭
exit
# 优雅退出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭
Ctrl + p + q
# 运行一个docker redis 容器 进行 端口映射 两个数据卷挂载 设置开机自启动
#-v 宿主机文件存储位置:容器内文件位置
#-v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置
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 rename 容器ID/容器名 新容器名
#查看Docker 工作命令
sudo docker info | grep "Docker Root Dir"
#查看Docker磁盘占用总体情况
du -hs /var/lib/docker/
#查看Docker的磁盘使用具体情况
docker system df
#删除异常停止的容器
docker rm `docker ps -a | grep Exited | awk '{print $1}'`
#删除名称或标签为none的镜像
docker rmi -f `docker images | grep '<none>' | awk '{print $3}'`
#清除所有无容器使用的镜像 注意,此命令只要是镜像无容器使用(容器正常运行)都会被删除,包括容器临时停止
docker system prune -a
#查找大文件
find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr |grep '以什么开头的*'
#查看Docker版本号
docker version
docker info
#查看Docker 镜像列表
docker images
#搜索镜像
docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像
#拉取镜像
docker pull 镜像名 #不加tag 默认最新的镜像
docker pull 镜像名:tag
#运行镜像
docker run 镜像名
#删除镜像 ----当前镜像没有被任何容器使用才可以删除(如果被使用需先停止进程)
docker rmi -f 镜像名/镜像ID
#删除多个镜像 用空格隔开
docker rmi -f 镜像名/镜像ID
#删除全部镜像, -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)
#强制删除镜像
docker image rm 镜像名称/镜像ID
#保存镜像
docker save 镜像名/镜像ID -o 镜像保存在哪里和名字
#加载镜像--任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像
docker load -i 镜像保存位置
07-10
6755
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-22
8429
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)