Docker使用指南
一篇文章带你掌握你所需的Docker知识
# 基础命令合集
# 使用 docker inspect 来查看 Docker 的底层信息
$ docker inspect [docker-container-name]
# docker port 命令可以让我们快捷地查看端口的绑定情况
$ docker port [docker-container-name] [container-port]
# 创建一个新的 Docker 网络。-d:参数指定 Docker 网络类型,有 bridge、overlay。
$ docker network create -d bridge [network-name]
# 查看最近10行的实时日志
$ docker logs -f --tail 10 [docker-container-name]
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 👩💻 普通用户可执行docker命令
useradd -u 544 -d /usr/testuser1 -g users -m testuser1
1
# 🔝 升级Docker 和 docker-compose
# 1)升级 Docker
# 2)升级 docker-compose
github上docker-compose的release链接: https://github.com/docker/compose/releases
由于github的源国内缓慢,故此处使用daocloud源
# 执行以下命令即可
# 下载最新docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 授予执行权限
chmod +x /usr/local/bin/docker-compose
1
2
3
4
5
2
3
4
5
# 🔨 Docker硬盘占用太高解决方案
# 查看系统磁盘占用
$ df
# 查看docker磁盘占用详情
$ docker system df -v
# 查看容器的volume信息
$ docker inspect container_name | grep Mounts -A 20
# 或执行自动清理
$ docker system prune -a
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
docker system prune 自动清理说明:
该指令默认会清除所有如下资源:
已停止的容器(container)
未被任何容器所使用的卷(volume)
未被任何容器所关联的网络(network)
所有悬空镜像(image)。
该指令默认只会清除悬空镜像,未被使用的镜像不会被删除。 添加 -a 或 --all参数后,可以一并清除所有未使用的镜像和悬空镜像。 可以添加 -f 或 --force参数用以忽略相关告警确认信息。 指令结尾处会显示总计清理释放的空间大小。
上次更新: 2022/03/08, 06:03:00