如何将docker私有仓库部署在阿里云(centos7)

1. 登陆阿里云服务器

  • 打开Mac终端,输入ssh root@47.XX.XXX.XXX(你的阿里云地址)
  • 然后系统会提示让你输入root用户的密码,输入正确后即可成功登陆

2. centos7安装docker引擎

  • 到docker的 官方文档 查询centos中docker的安装方式
  • 点击上方的超链接,进入官方文档后,可以看到整个的安装步骤,步骤比较繁琐
  • 还是刚才的超链接,一直往下拉,可以看到如下字样:
    Install using the convenience script
    也就是说docker官方给出了centos下安装docker的脚本
    链接为:get.docker.com
  • 进入链接get.docker.com,可以看到提示语:
    This script is meant for quick & easy install via:
    curl -fsSL get.docker.com -o get-docker.sh
    sh get-docker.sh
  • 返回阿里云在任意目录下执行
    curl -fsSL get.docker.com -o get-docker.sh
    先将脚本下载到我的服务器
  • 然后我执行sh get-docker.sh命令,执行脚本,完成安装
  • 安装完之后我执行docker ps系统出现一条提示,让我确认docker守护进程是否在运行。
  • 我运行systemctl start docker然后docker ps这次系统正常的输入了容器列表
  • 由于我是新安装的docker容器列表为空,只有表头,至此阿里云上的docker环境安装成功

3. 安装docker私有仓库

  • 我执行如下命令,拉取一个镜像并生成容器
    docker run --name docker-registry -d -p 5000:5000 registry
  • 然后我执行docker ps确定一下容器的状态
  • 确定状态后,我在Mac终端上执行以下命令
    curl -X GET http://47.XX.XXX.XXX:5000/v2/_catalog
    第一次没有成功,是因为我阿里云的5000端口没有开放,开放后成功返回一个json

4. 从本机上传一个镜像到阿里云的私有仓库

  • 首先我在本地电脑上运行以下命令,获取一个nginx镜像
    docker pull nginx
  • 成功拉取后,我执行以下命令,给这个镜像添加一个带有私有仓库IP的TAG,这样后面才能成功推送到私有仓库
    docker tag nginx:latest 47.XX.XXX.XXX:5000/nginx
  • 然后我执行以下命令,打算把我新打标的镜像推送到私有仓库
    docker push 47.XX.XXX.XXX:5000/nginx
    结果系统返回这个提示:http: server gave HTTP response to HTTPS client
    这是因为本地服务器推送镜像到仓库用的是https,此处我通过命令行来测试推送用的是普通的http
  • 好了,先写到这里,该去上班了。未完待续。。。

转载于:https://juejin.im/post/5b6aea52e51d45190b61ec94

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值