docker配置文件路径

docker配置文件路径,第1张

许多Linux用户在安装系统的时候,并没有分配/var 分区,而在粗毕安装Docker后才发现,它友仿的默认存放位置是在 /var/lib/岩告芹docker。

Docker 的配置文件可以设置大部分的后台进程参数,在各个 *** 作系统中的存放位置不一致

在 ubuntu 中的位置是:/etc/default/docker

在 centos 中的位置是:/etc/sysconfig/docker

我使用 CentOS 7,所以只需要更改 vim /etc/sysconfig/docker 成

OPTIONS=--graph=“/home/lib/docker” --selinux-enabled -H fd://

然后 service docker start 重新启动 Docker 的路径就改成 /home/lib/docker 了

tips:原来的镜像和容器都找不到了,因为路径改了(原来的镜像是在/var/lib/docker/devicemapper/devicemapper/{data,metadata})

1. 拉取镜像,部署应用

    docker pull + 镜像地址

    docker run --name 应用名称 -d -p 对外端口:容器内端口  镜像名称:版本号

    (如果容器内的配置文件本身存在问题就会导致该容器无法运行,docker ps查看正在运行的容器,docker ps -a 查看所猛肆有容器,docker logs 容器id 可以查看容器日志)

2. 将容器内的配置文件拷贝到本机上修改(如果在容器内修橘雹改,重启后就会失效)

    docker cp 容器id:容器中文件的路径 本机目的路径

3.  将本机修改后的文件传入容器内替换

    docker cp 本机文件路径 容器id:容器内文件路径

4. 重启容器

    docker restart 容器id

1. 进入容器

docker exec 容器ID

其他常见命令见:https://www.jianshu.com/writer#/notebooks/49874836/notes/86218928

1. 如果访问仍然存在问题,首先检查容器内端口是否正确

2. 将上述第三步换成以下步骤,将本机的文件挂载到容器内,而非替换文件(如Nginx的地址修改,重启后会回到原来镜像拉取的地址)

    1. 移除原来的容器 

        rm -f 容器id

    2. 重新运行容器并将写好的配置文件挂载到容器内

        docker run --name 容器名称 -d -p 对外端口:容器内端口 -v 本机配圆知帆置文件路径:容器内配置文件路径:ro 镜像地址:版本号


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12236205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存