Docker本地镜像仓库搭建Nginx+BusyBox为例

  1. 下载Busybox、Nginx镜像

docker pull busybox

docker pull nginx

Docker本地镜像仓库搭建Nginx+BusyBox为例

  1. 基于Busybox镜像创建容器,并在容器中做部分变更操作,生成新镜像

Docker本地镜像仓库搭建Nginx+BusyBox为例

添加一些内容

Docker本地镜像仓库搭建Nginx+BusyBox为例

正在运行的容器

Docker本地镜像仓库搭建Nginx+BusyBox为例

提交修改过的镜像

Docker本地镜像仓库搭建Nginx+BusyBox为例

  1. 基于Nginx镜像创建容器,网站外部访问端口绑定80

Docker本地镜像仓库搭建Nginx+BusyBox为例

记得关闭防火墙

Docker本地镜像仓库搭建Nginx+BusyBox为例

  1. 基于Nginx镜像创建容器,挂载宿主机文件夹作为web站点目录,网站外部访问端口绑定8080

Docker本地镜像仓库搭建Nginx+BusyBox为例

挂载本地目录,启动容器

    Docker本地镜像仓库搭建Nginx+BusyBox为例

index.html为本地添加的内容

Docker本地镜像仓库搭建Nginx+BusyBox为例

  1. 下载Registory镜像,基于该镜像创建本地镜像仓库,并将本地宿主机中的镜像push到镜像库;删除宿主机容器镜像,重新从本地仓库下载该镜像

docker pull registory

Docker本地镜像仓库搭建Nginx+BusyBox为例

启动本地仓库容器

Docker本地镜像仓库搭建Nginx+BusyBox为例

先打标签,以busybox为例

Docker本地镜像仓库搭建Nginx+BusyBox为例

推送到本地仓库

Docker本地镜像仓库搭建Nginx+BusyBox为例

发现报错,原因为docker使用https协议,修改本地配置文件,不使用Https协议

Docker本地镜像仓库搭建Nginx+BusyBox为例

然后重启docker、镜像

Docker本地镜像仓库搭建Nginx+BusyBox为例

页面访问可以看到

Docker本地镜像仓库搭建Nginx+BusyBox为例

Docker本地镜像仓库搭建Nginx+BusyBox为例

由此镜像上传成功

然后我们将docker中原有的镜像删除掉

再从本地仓库拉取镜像

Docker本地镜像仓库搭建Nginx+BusyBox为例

至此结束!