参考以及引用:https://blog.csdn.net/dechengtju/article/details/85009836
1. 查找需要修改的容器ID
这里是:7c4a586505d2
2. 找到需要编辑的文件的位置
$ sudo docker exec -it registry /bin/bash
root@7c4a586505d2:/etc/docker/registry# ls -l
total 4
-rw-rw-r-- 1 root root 349 Jun 30 12:33 config.yml
3. 通过docker cp 拷贝容器文件至本机目录
lidengyin@lidengyin-MRC-WX0:~$ sudo docker cp 2f8225cdaf62:/etc/docker/registry/config.yml ~/
注意:2f8225cdaf62为容器号
4. 通过docker cp从本机拷贝至容器
lidengyin@lidengyin-MRC-WX0:~$ sudo docker cp ~/config.yml 2f8225cdaf62:/etc/docker/registry/config.yml
注意:3,4是在本机操作
5. 提交修改
lidengyin@lidengyin-MRC-WX0:~$ sudo docker commit -m "新增registry删除配置" -a "lidengyin" 2f8225cdaf62 registry:v2
其中,-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。
6. 重新部署
lidengyin@lidengyin-MRC-WX0:~$ sudo docker run -d -p 5000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry:v2
7. 宿主机与容器相互拷贝的方法
docker中宿主机与容器(container)互相拷贝传递文件的方
从容器拷贝文件到宿主机
docker cp mycontainer:/opt/testnew/file.txt /opt/test/
从宿主机拷贝文件到容器
docker cp /opt/test/file.txt mycontainer:/opt/testnew/