docker容器是一種軟件的打包技術。我么可以直接從官網上下載我們需要的軟件的docker鏡像啟動即可使用相應的軟件,不需要我們去額外的部署。
下面以nginx為例來啟動第一個docker容器
傳統編譯安裝nginx: 官網下載Nginx源碼包wget tar解壓源碼包 創建Nginx用戶 安裝依賴包 編譯安裝三部曲configure,make,make install 修改nginx配置文件 啟動nginx 或者是yum安裝
在多次重復的部署相同的軟件服務時,也會引各種原因導致部署失敗,如:centos版本,依賴包版本等等。
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 Hub 拉取鏡像速度緩慢,甚至中斷,此時可以配置Docker加速器(國內鏡像)來解決此問題。國內很多雲服務商都提供了國內加速器服務,主要分為兩種,一種需要創建登錄賬號,另一種則不需要創建登錄賬號。
需要登錄賬號
大致等同於阿里雲的Docker加速器,主要環節也就是以下三步: 1. 注冊賬號,獲得專屬的鏡像加速地址。 2. 根據提示和系統類型,升級、配置並重啟Docker。 3. 實際操作,驗證配置是否正確。
對於使用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鏡像加速器需要去阿里雲官網申請賬號,在產品與服務---彈性計算---容器鏡像服務---鏡像加速器