答:可以使用 docker image prune
命令。
答:可以使用 docker run IMAGE env
命令。
答:与 Docker 相关的本地资源默认存放在 /var/lib/docker/
目录下,以 overlay2
文件系统为例,其中 containers
目录存放容器信息,image
目录存放镜像信息,overlay2
目录下存放具体的镜像层文件。
答:整体原则上,尽量保持镜像功能的明确和内容的精简,要点包括
alpine
镜像,仅有不足六兆大小;答:在 Docker 配置文件中添加 export http_proxy="http://<PROXY_HOST>:<PROXY_PORT>"
,之后重启 Docker 服务即可。
答:容器退出后会处于终止(exited)状态,此时可以通过 docker container ls -a
查看。其中的数据也不会丢失,还可以通过 docker start
命令来启动它。只有删除掉容器才会清除所有数据。
答:可以使用 docker stop $(docker container ls -q)
命令。
答:可以使用 docker container prune
命令。
答:可以使用
docker inspect --format '{{ .State.Pid }}' <CONTAINER ID or NAME>
答:可以使用
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <CONTAINER ID or NAME>
答:使用以下命令启动容器可以使容器 IP 固定不变
$ docker network create -d bridge --subnet 172.25.0.0/16 my-net
$ docker run --network=my-net --ip=172.25.3.3 -itd --name=my-container busybox
答:按 Ctrl-p Ctrl-q
。如果按 Ctrl-c
往往会让容器内应用进程终止,进而会终止容器。
docker port
命令映射容器的端口时,系统报错“Error: No public port ‘80’ published for xxx”?答:
Dockerfile
要通过 EXPOSE
指定正确的开放端口;PublishAllPort = true
。答:一般并不推荐在同一个容器内运行多个应用进程。如果有类似需求,可以通过一些额外的进程管理机制,比如 supervisord
来管理所运行的进程。可以参考 https://docs.docker.com/config/containers/multi-service_container/ 。
答:在使用 docker create
命令创建容器或使用 docker run
创建并启动容器的时候,可以使用 -c|–cpu-shares[=0] 参数来调整容器使用 CPU 的权重;使用 -m|–memory[=MEMORY] 参数来调整容器使用内存的大小
答:停止 Docker 服务。将整个 Docker 存储文件夹复制到另外一台宿主主机,然后调整另外一台宿主主机的配置即可。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://cjdhy.blog.csdn.net/article/details/123240348
内容来源于网络,如有侵权,请联系作者删除!