一、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