# issues
# iptables -t nat -F
# 安装brctl
apt-get install bridge-utils
yum install bridge-utils
# 停止docker服务
systemctl stop docker
# 重建 docker 网络
ifconfig docker0 down
brctl delbr docker0
# 重启docker服务
systemctl start docker
- 删除none镜像
# 删除容器
docker container rm $(docker container ls -a -q -f status=exited)
# 删除镜像
docker image rm $(docker image ls -f dangling=true -q)
- 配置文件
cat /var/lib/docker/containers/容器ID/hostconfig.json
- 磁盘占用与清理
# 查看空间占用细节
docker system df -v
# 一并清除所有未被使用的镜像和悬空镜像
docker system prune -a
# 强制删除,不提示信息
docker system prune -f
# dockerfile
# copy
通配符规则要满足 Go 的 filepath.Match (opens new window) 规则
COPY package.json /mydir/
COPY hom* /mydir/
COPY hom?.txt /mydir/
# add
# cmd
# shell
CMD top
# exec
CMD [ "top" ]
# entrypoint
在运行时也可以替代,通过 docker run 的参数 --entrypoint 来指定
# compose
# install
curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# bash 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.27.4/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
# command
options
-f, --file FILE指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定-p, --project-name NAME指定项目名称,默认将使用所在目录名称作为项目名--x-networking使用 Docker 的可拔插网络后端特性--x-network-driver DRIVER指定网络后端的驱动,默认为 bridge--verbose输出更多调试信息-v, --version打印版本并退出
command
docker-compose up
docker-compose down
docker-compose images