【Docker】 修改镜像,保存镜像,提交镜像
以修改zookeeper的镜像的时区为例。展示修改镜像,保存镜像,提交镜像的过程
1.拉取镜像
docker pull registry.cn-shanghai.aliyuncs.com/yingzhuo/zookeeper:3.5.7
2. docker ps 查看正在运行的容器.
[root@jenkins ~]# docker images |grep zookeeper
registry.cn-shanghai.aliyuncs.com/yingzhuo/zookeeper 3.5.7 d9459555bc18 4 weeks ago 146MB
3. 运行镜像
docker run -d d9459555bc18
4. docker ps 查看正在运行的容器.
[root@jenkins zookeeper-prod]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6d9e4af73629 d9459555bc18 “bash /bin/docker-en…” 26 minutes ago Up 26 minutes 2181/tcp bold_solomon
5. 进入容器
docker exec -it d9459555bc18 /bin/bash
6. 修改容器的内容(这里是修改busybox的时区为上海,也可以做任何修改)
6.1 直接复制宿主机上的中文时区到容器中
docker cp /usr/share/zoneinfo/Asia/Shanghai 6d9e4af73629:/etc/localtime
7. 保存镜像
docker commit 6d9e4af73629 zookeeper:v3.5.7
8. 修改镜像的tag
格式:docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
docker tag zookeeper:v3.5.7 registry.cn-shanghai.aliyuncs.com/codeflag-prod/zookeeper:v3.5.7
9. 删除老的镜像
docker rmi zookeeper:v3.5.7
10. 提交到仓库中
docker push registry.cn-shanghai.aliyuncs.com/codeflag-prod/zookeeper:v3.5.7
还没有评论,来说两句吧...