天天看點

Linux中部署Docker,以及Docker的簡單使用一、docker安裝環境二、docker部署流程三、docker簡單使用

一、docker安裝環境

1.linux系統核心必須高于3.10
[[email protected]]# uname -r   #檢視系統核心
           
2.本文非離線安裝docker,確定linux系統能夠聯網
ping百度檢視是否連通外網
[[email protected]]# ping baidu.com

若ping不通百度,可以檢查下網卡是否開啟
[[email protected]]# vi /etc/sysconfig/network-scripts/ifcfg-網卡名   
    
網卡配置檔案如下:
TYPE="Ethernet"                  #類型
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"                 #是否自動擷取ip位址,如果需要固定ip可以把這裡修改為static,然後在後面添加強定位址
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="em1"                       
UUID="50761fe7-cad1-4203-a214-6b13ed880ddb"
DEVICE="ens33"                 
ONBOOT="yes"                     ##確定ONBOOT是"yes",否則無法啟動網卡
IPV6_PRIVACY="no"

修改完畢後重新開機網卡服務即可ping通外網:
[[email protected]]# service network restart
           
3.確定linux中無老版本,否則會影響docker的安裝
解除安裝老版本docker:
[[email protected]]# sudo yum -y remove docker           #sudo是使用管理者權限

删除老版docker的相關配置:
[[email protected]]# sudo rm -rf /var/lib/docker
           

二、docker部署流程

備注:指令前使用sudo是使用管理者權限,保證指令的正常執行

1.安裝系統工具:
[[email protected]]# sudo yum install -y yum-utils device-mapper-persistent-data lvm
           
2.添加軟體源資訊:
[[email protected]]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
           
3.更新yum緩存(保證docker是最新版):
[[email protected]]# sudo yum makecache fast
           
4.安裝docker:
[[email protected]]# sudo yum -y install docker
           

備注:docker分為docker-ce個人版。和docker-ee企業版,本文預設直接安裝docker

5.配置docker鏡像的加速器:
[[email protected]]# vi /etc/docker/daemon.json

檔案内容:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
編輯好後點選esc,:wq儲存退出即可
           
6.啟動docker:
[[email protected]]# sudo systemctl start docker
           
7.檢視docker運作狀态:
[[email protected]]# sudo systemctl status docker
           

至此,docker在linux中安裝完畢。

三、docker簡單使用

1.docker下載下傳鏡像并使用:

搜尋鏡像:

[[email protected]]# sudo docker search hello-world    #hello-world為鏡像名
           

下載下傳hello-world鏡像:

[[email protected]]# sudo docker pull hello-world
Using default tag: latest
Trying to pull repository docker.io/library/hello-world ...
latest: Pulling from docker.io/library/hello-world
1b930d010525: Pull complete
Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Status: Downloaded newer image for docker.io/hello-world:latest
           

檢查鏡像是否下載下傳成功:

[[email protected]]# sudo docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
docker.io/hello-world   latest              fce289e99eb9        9 months ago        1.84 kB
           

繼續閱讀