列出所有的容器 ID
docker ps -aq
停止所有的容器
docker stop $(docker ps -aq)
删除所有的容器
docker rm $(docker ps -aq)
删除所有的镜像
docker rmi $(docker images -q)
删除无用的镜像。 prune : 修剪;削减;修剪树枝;打杈;裁减;精简 :
docker image prune
删除所有未打标签的镜像。 dangling : 悬挂;悬摆 :
docker rmi $(docker images -q -f dangling=true)
删除所有挂载
docker volume rm $(docker volume ls)
运行镜像
docker run -d -p 宿主端口:容器端口 --name=容器名字 imagesId
容器打包为镜像
docker commit containerId imagesId名字
镜像打tag
docker tag imagesId [dockerHub push地址]:[dockerHub上的命名]
镜像上传docker hub
docker push[dockerHub push地址]:[dockerHub上的命名]
进入容器命令
docker exec -it [imagesid] /bin/bash
上传文件
docker cp /root/test.txt ecef8319d2c8:/root/
该命令的意思是将当前操作系统(Linux)家目录(root)下的文件test.txt拷贝到容器id为ecef8319d2c8的家目录(root)文件夹下。如果是win系统的话请替换为win下的合法路径(例如:D:/test.txt)。
下载文件
docker cp ecef8319d2c8:/root/test.txt /root/
该命令的意思是将容器id为ecef8319d2c8的家目录(root)文件夹下的文件test.txt拷贝到当前操作系统(Linux)家目录(root)下。如果是win系统的话请替换为win下的合法路径(例如:D:/test.txt)。
以root权限进入容器
docker exec -u 0 -it container /bin/bash
创建网络规则
docker network create --subnet=172.18.0.0/16 yfnetwork
运行容器指定IP地址
docker run -itd --name=zipkin --net yfnetwork --ip 172.18.0.9 openzipkin/zipkin:2.21
查看容器最新20行日志
docker logs -f --tail 10 容器id
实时查看容器日志
docker logs -f containerid
查看容器信息
docker inspect imageId
阿里云镜像加速器地址(自己的)
https://4a4bdn3f.mirror.aliyuncs.com
容器时间与宿主机时间不一致问题
1.docker cp /etc/localtime 容器id:/etc/localtime
或者
2.docker exec -it <容器名> /bin/bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
docker restart <容器名>
创建网络规则
docker network create --subnet=172.18.0.0/16 yfnetwork
运行容器指定IP地址
docker run -itd --name=zipkin --net yfnetwork --ip 172.18.0.9 openzipkin/zipkin:2.21
查看容器日志
docker logs -f imageId
查看容器最新20行日志
docker logs -f --tail 10 容器id
查看容器信息
docker inspect imageId
阿里云镜像加速器地址(自己的)
https://4a4bdn3f.mirror.aliyuncs.com
docker容器时间与宿主机时间不一致问题
1.docker cp /etc/localtime 容器id:/etc/localtime
或者
2.docker exec -it <容器名> /bin/bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
docker restart <容器名>
查看docker容器占用内存
docker stats
docker启动设置内存大小
设置docker容器日志大小(全局设置)
vim /etc/docker/daemon.json { "registry-mirrors": ["https://4a4bdn3f.mirror.aliyuncs.com"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"} }
max-size=500m 意味着一个容器日志大小上限是500M
max-file=3意味着一个容器最多有三个日志,分别是:容器id-json.log、容器id-json.log.1、容器id-json.log.2, 当日志文件的大小达到500m时,自动划分文件保存,最多划分3个文件
这两个参数设置之后说明,一个容器最多保存1500m(3 * 500)日志,超过范围的日志不会被保存,文件中保存的是最新的日志,文件会自动滚动更新。
注意:设置的日志大小,只对新建的容器有效。