如何將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
  • 好了,先寫到這裏,該去上班了。未完待續。。。

相關文章
相關標籤/搜索