1. docker run 不使用缓存
docker build --no-cache -t u12_core -f u12_core .
2. 从 host 拷贝文件到 Docker 容器里面
docker cp foo.txt mycontainer:/foo.txt
docker cp mycontainer:/foo.txt foo.txt
3. Docker 访问宿主机所在网络的其他机器
docker run --net host image
4. 带环境变量运行容器
docker run -e MYVAR1 --env MYVAR2=foo --env-file ./env.list ubuntu bash
5. Docker 启动时报错:iptables:No chain/target/match by the name
重启可以解决
6. centos 7 Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
# vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
7. 配置 Docker Daemon Http Proxy
[root@liqiang.io]# mkdir -p /etc/systemd/system/docker.service.d
[root@liqiang.io]# cat /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://192.168.1.1:8118/"
Environment="HTTPS_PROXY=http://192.168.1.1:8118/"
[root@liqiang.io]# systemctl daemon-reload
[root@liqiang.io]# systemctl restart docker
8. 清理 docker
- 清理所有关闭的容器:
[[email protected]]# docker container prune
- 清理所有悬挂镜像:
[[email protected]]# docker image prune
- 清理所有无用数据卷:
[[email protected]]# docker volume prune
- 清理Docker的container,image与volume
9. 不支持 overlay 存储引擎
在构建 Image 的时候报错:
[root@liqiang.io]# docker build -t xxxx:xxx .
... ...
=> ERROR [2/6] RUN mkdir /code &&apt-get update &&apt-get -y install freetds-dev &&apt-get -y install unixodbc-dev 0.1s
------
> [2/6] RUN mkdir /code &&apt-get update &&apt-get -y install freetds-dev &&apt-get -y install unixodbc-dev:
------
failed to solve with frontend dockerfile.v0: failed to build LLB: executor failed running [/bin/sh -c mkdir /code &&apt-get update &&apt-get -y install freetds-dev &&apt-get -y install unixodbc-dev]: error creating overlay mount to /mnt/win-disk/overlay/criu9p4195qcmlve53c6iiqsm/merged: invalid argument
make: *** [docker] Error 1
解决方式:修改存储引擎:
[root@liqiang.io]# echo "fix wrong driver"
[root@liqiang.io]# echo '{ "storage-driver": "devicemapper" }' | sudo tee /etc/docker/daemon.json
[root@liqiang.io]# systemctl restart docker.service
[root@liqiang.io]# echo "fix aliyun buggy selinux"
[root@liqiang.io]# sed -i 's/SELINUXTYPE=mcs/SELINUXTYPE=targeted/' /etc/selinux/config