docker常用命令
批量删除容器
docker rm -f $(docker ps -a | grep "gaea-" | awk '{print $1}')
批量删除镜像
docker rmi $(docker images | grep "gaea-" | awk '{print $3}')
批量重启
docker restart $(docker ps -a | grep "gaea-" | awk '{print $1}')
重启docker
root用户
#重启docker服务:
systemctl restart docker
非root用户命令
#重启docker服务:
sudo systemctl restart docker
查看日志
docker logs 容器id
docker logs --tail=200 容器id或容器名
进入容器
docker exec -it 容器名 bash
查看docker网络
# docker network ls
NETWORK ID NAME DRIVER SCOPE
8894f1a82bee bridge bridge local
4c4ba7318c94 host host local
3e593cc22a80 none null local
查看具体网络
# docker network inspect gaea_gaea_net
[
{
"Name": "gaea_gaea_net",
"Id": "ef0b646457f7822026c997c15f29c247cd57877c74edd736782d752bcce26215",
"Created": "2022-08-09T10:41:57.472077077+08:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "192.168.64.0/24",
"Gateway": "192.168.64.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {},
"Labels": {
"com.docker.compose.network": "gaea_net",
"com.docker.compose.project": "gaea",
"com.docker.compose.version": "2.6.1"
}
}
]
删除网络
docker networrk rm gaea_gaea_net
不同网络nacos的通讯
curl -k -v 192.168.64.5:8848
检查容器挂载目录
docker inspect container_name | grep Mounts -A 20
docker inspect container_id | grep Mounts -A 20
[root@instance-le7zsljy app]# docker inspect f2d8e810f005 | grep Mounts -A 20
"Mounts": [
{
"Type": "bind",
"Source": "/data/redis-cluster/node-6/data",
"Destination": "/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/data/redis-cluster/node-6/conf/redis.conf",
"Destination": "/etc/redis/redis.conf",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "instance-le7zsljy",
"Domainname": "",
上面"Source"对应的是挂载目录,"Destination"对应的是容器内的目录
Nginx 重新加载配置
docker exec nginx容器名 nginx -s reload
docker-compose 启动指定yml
docker-compose -f docker-compose-base.yml up -d
清理不再使用的容器
# 该方法应谨慎使用
docker system prune -a -f
更多docker命令可以参考:https://blog.csdn.net/leilei1366615/article/details/106267225