二、啟動第一個docker容器及鏡像加速


一、運行第一個容器nginx

docker容器是一種軟件的打包技術。我么可以直接從官網上下載我們需要的軟件的docker鏡像啟動即可使用相應的軟件,不需要我們去額外的部署。

下面以nginx為例來啟動第一個docker容器

傳統編譯安裝nginx:
官網下載Nginx源碼包wget  
tar解壓源碼包
創建Nginx用戶 
安裝依賴包
編譯安裝三部曲configure,makemake install
修改nginx配置文件
啟動nginx

或者是yum安裝

在多次重復的部署相同的軟件服務時,也會引各種原因導致部署失敗,如:centos版本,依賴包版本等等。

docker鏡像解決了這一問題

docker啟動nginx容器
#1、查看nginx的docker鏡像有哪些
docker search nginx

一般建議選這OFFICIAL官方鏡像,如果沒有就選擇STARS最多的。

#2、pull nginx鏡像
docker pull nginx

#3、啟動nginx容器
docker run -d -p 80:80 nginx

#4、訪問nginx容器
使用瀏覽器訪問

nginx容器部署成功

二、docker的啟動命令說明

docker run -d -p 80:80 nginx
run    (創建並運行一個容器)
-d        放在后台
-p        端口映射(把宿主機的80端口映射到nginx容器的80端口;第一個80為宿主機的80端口,第二個80為容器的80端口)
nginx  docker鏡像的名字

三、docker配置docker鏡像加速

由於眾所周知的原因,國內從 Docker Hub 拉取鏡像速度緩慢,甚至中斷,此時可以配置Docker加速器(國內鏡像)來解決此問題。國內很多雲服務商都提供了國內加速器服務,主要分為兩種,一種需要創建登錄賬號,另一種則不需要創建登錄賬號。

需要登錄賬號

大致等同於阿里雲的Docker加速器,主要環節也就是以下三步:

1. 注冊賬號,獲得專屬的鏡像加速地址。
2. 根據提示和系統類型,升級、配置並重啟Docker。
3. 實際操作,驗證配置是否正確。

不需要登錄賬號(支持匿名pull)

對於使用systemd的系統(Ubuntu 16.04+、Debian 8+、CentOS 7+),可以創建 /etc/docker/daemon.json文件,並寫入如下內容:

cat >> /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com"
  ]
}
EOF
#可以同時配置多個鏡像加速器,加速器之間需要使用","分離
#重啟docker
systemctl daemon-reload
systemctl restart docker
一些支持匿名pull的國內鏡像
Docker-CN: https://registry.docker-cn.com
中科大鏡像: https://docker.mirrors.ustc.edu.cn
Azure中國鏡像: https://dockerhub.azk8s.cn

阿里雲的docker鏡像加速器需要去阿里雲官網申請賬號,在產品與服務---彈性計算---容器鏡像服務---鏡像加速器

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM