docker常用运维命令总结:在centos中一般通过systemd
启动与管理docker
:
-
启动docker:
sudo systemctl start docker
-
关闭docker:
sudo systemctl stop docker
-
docker开机自启:
sudo systemctl enable docker
-
查看docker日志:
journalctl -u docker.service or less /var/log/messages | grep Docker
-
查看服务运行状态:
systemctl status docker.service
-
systemd启动docker.service逻辑:
cat /usr/lib/systemd/system/docker.service
-
docker数据存储目录:
tree -L 1 /var/lib/docker
-
删除docker数据存储目录:
rm -rf /var/lib/docker/ or docker system prune -a or docker volume rm $(docker volume ls -q) 删除所有卷
-
查看docker所占磁盘空间:
cd /var/lib/docker && du -sh * or docker system df
-
docker磁盘挂载信息:
mount | grep overlay2
-
docker配置信息:
ls /etc/docker
-
理解容器内外进程id的关联信息:
容器内:docker exec etcd0 ps -ef
容器外:docker top etcd0 关联pid信息 pstree -pl | grep docker
-
删除所有容器:docker rm -f
docker ps -a -q
-
运行某一个容器:
docker run -it -d -p 6379:6379 --name mx-redis mx/redis:1.0
Docker环境运维常用命令总结
用git打包tgz文件
步骤1:打开git bash
.
步骤2:执行命令 tar -zcvf chart.tgz
待打包文件夹
用k8s打包在这里插入代码片
tgz文件
步骤1:将本地文件拷贝到部署k8s的服务器上(xshell或moban).
步骤2:用cd 进入指定压缩文件夹所在目录。
步骤3:helm package 待打包文件夹。
从docker拷贝出文件
步骤1:查询服务的docker信息: docker ps
步骤2:docker cp 容器ID:/目录/app.jar app.jar
上面的步骤是把文件从容器拷贝到主机,拷贝到主机后就可以用moban
复制出来到windows电脑。
从登录主机进入docker容器
步骤1:进入docker容器:docker exec -it 容器ID /bin/bash
步骤2:如果要正常退出不关闭容器,按Ctrl+P+Q进行退出容器
docker集群重启
步骤1:停止从节点- systemctl stop docker
步骤2:停止主节点- systemctl stop docker
步骤3:启动从节点- systemctl start docker
步骤4:启动主节点- systemctl start docker
查询路由
iptables -L
停止docker中的服务
步骤1:查询服务列表: docker service ls
步骤2:docker service rm 服务名
查询k8s的namespace
kubectl get namespace