1. 程式人生 > >Linux 關於Docker介紹、Linux(Centos7.3)下安裝、Docker加速器配置、Docker-compose安裝以及基本命令的使用介紹

Linux 關於Docker介紹、Linux(Centos7.3)下安裝、Docker加速器配置、Docker-compose安裝以及基本命令的使用介紹

今天給各位同學進行Docker方面的知識介紹,一方面Docker的技術越來越火了,而且現在容器化也是一個發展趨勢,另一方面,Docker確實用起來相當方便,降低了運維的門檻,讓我們開發也能在不需要有太多linux的功底下,快速安裝很多我們所需要的第三方功能(mysql、redis、mq等),今天這篇文章主要是以記錄為主,不會涉及到太深入的東西,適合一些零基礎的同學學習。好了,廢話不多說我們開始進入今天的正題。

1.Docker介紹

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面。

2.Docker安裝

2.1 環境

系統: Centos7.3

2.2 安裝步驟

1.移除所有docker殘留

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate
\ docker-selinux \ docker-engine-selinux \ docker-engine

2.前期環境準備

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config
-manager --enable docker-ce-edge sudo yum-config-manager --enable docker-ce-test sudo yum install docker-ce

3.安裝docker本身

-q:是減少輸出。簡潔
-O-:wget的輸出直接輸入到標準輸出,而不是輸出到檔案
| sh :表示下載了一個shell指令碼通過shell指令碼來執行

sudo wget -qO- https://get.docker.com/ | sh

4.允許非root使用者執行docker(非必須配置)

sudo usermod -aG docker 使用者名稱

5.啟動docker

service docker start

6.檢視安裝docker資訊

docker info

如下圖所示啟動成功這裡寫圖片描述

3.Docker加速器配置(非必須配置)

3.1 Docker加速器簡介

Docker加速器是 DaoCloud 推出的 Docker Hub Mirror 服務的官方名稱。
Docker加速器提供Docker Registry(Docker Hub)在中國的映象代理服務,為中國使用者在國內伺服器上快取諸多映象。
當用戶的Docker設定了–registry-mirror引數後,使用者的Docker拉取映象時,首先去Docker加速器中查詢映象,若命中則說明該映象已經在Docker加速器中快取,使用者直接從Docker加速器中下載。
若沒有命中,則說該映象還沒有被快取,那麼Docker加速器首先會被驅使去Docker Hub中下載該映象,並進行快取,最終讓使用者從Docker加速器中下載該映象。

3.2 獲取Docker加速器

3.3 配置Docker加速器

#回到伺服器將你或得到的命令直接執行
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://你的編號.m.daocloud.io
#重啟docker
service docker restart

好了,配置完成了,雖然是非必須配置,但是還是建議同學們配置一下,不然在拉取映象的時候的等待時間是真的會很漫長,而且會經常失敗。

4.Docker基本命令

1.service docker start //啟動docker
2.docker info //檢視docker資訊
3.docker run ubuntu echo hello docker //輸出hello docker
4.docker images //檢視所擁有的映象
5.docker pull //獲取images
6.docker build //建立image
7.docker run //執行container
8.docker ps //列出container
9.docker rm //刪除container
10.docker rmi //刪除image
11.docker cp //在host和container之間拷貝檔案
12.docker commit -m ‘提交描述’ 容器id 名稱 //生成當前節點的新images
13.docker search 名稱 //搜尋映象
14.docker pull 名稱 //拉取映象
15.docker push myname/名稱 //上傳映象

5.Docker-compose安裝

docker-compose可以想象成一個整合的安裝包,在linux下我們安裝許多軟體是需要一些其他軟體配合的,例如我們如果要安裝redmine,則需要先安裝mysql,compose就是將這個步驟整合好,讓我們通過執行一個docker-compose.yml檔案就可以將我們所需要的軟體安裝完成,十分便捷,以下是安裝步驟

5.1 下載
sudo curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

5.2 將檔案變為可執行

chmod a+x /usr/local/bin/docker-compose

5.3 測試

docker-compose -version

這裡寫圖片描述