Docker
官網(wǎng)是這樣介紹docker的:
Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications…
其實(shí)看完這句話還是不明白docker究竟是什么
我們可以把他想象成是一個(gè)用了一種新穎方式實(shí)現(xiàn)的超輕量虛擬機(jī)。當(dāng)然在實(shí)現(xiàn)的原理和應(yīng)用上還是和VM有巨大差別的,并且專業(yè)的叫法是應(yīng)用容器(Application Container)。
比如現(xiàn)在想用MySQL,那就找個(gè)裝好并配置好的MySQL的容器(可以認(rèn)為是特殊的,輕量級(jí)的虛擬機(jī)),運(yùn)行起來(lái),那么就可以使用 MySQL了。
那么為什么不直接在操作系統(tǒng)中安裝一個(gè)mysql,而是用容器呢?
安裝MySql過(guò)程并不簡(jiǎn)單,要配置安裝源,安裝依賴包,對(duì)mysql進(jìn)行配置…如果要在多臺(tái)主機(jī)上安裝,每臺(tái)主機(jī)都要進(jìn)行這些繁瑣的操作,萬(wàn)一服務(wù)器掛了,這一系列操作還要再重來(lái)一遍
但有了docker,一個(gè)安裝配置好的mysql容器,可以直接拿到另一臺(tái)主機(jī)上啟動(dòng),而不必重新安裝mysql
另外,docker還有一重要的用處,就是可以保證開發(fā),測(cè)試和生產(chǎn)環(huán)境的一致.
Docker手冊(cè)
中文免費(fèi)手冊(cè)[Docker -- 從入門到時(shí)間] -- https://vuepress.mirror.docker-practice.com
yum在線安裝Docker
如若有舊版請(qǐng)先卸載
sudo yum remove docker-ce \
? ? ? ? ? ? ? ? docker-ce-client \
? ? ? ? ? ? ? ? docker-client-latest \
? ? ? ? ? ? ? ? docker-common \
? ? ? ? ? ? ? ? docker-latest \
? ? ? ? ? ? ? ? docker-latest-logrotate \
? ? ? ? ? ? ? ? docker-logrotate \
? ? ? ? ? ? ? ? docker-engine
安裝一組工具
sudo yum install -y yum-utils \
? device-mapper-persistent-data \
? lvm2
設(shè)置yum倉(cāng)庫(kù)地址
# docker倉(cāng)庫(kù)下載速度較慢
sudo yum-config-manager \
? ? --add-repo \
? ? https://download.docker.com/linux/centos/docker-ce.repo
# 建議使用阿里的倉(cāng)庫(kù)(國(guó)內(nèi)比較穩(wěn)定)
sudo yum-config-manager \
? ? --add-repo \
? ? http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum緩存
sudo yum makecache fast
安裝新版Docker
sudo yum install docker-ce docker-ce-cli containerd.io
離線安裝
如果你的在線安裝有問(wèn)題,可以嘗試一下離線安裝
鏈接:https://pan.baidu.com/s/1_axvsS1W21gYapLY1B-rlQ
提取碼:3tu3
上傳docker-install目錄到/root
切換到docker-install 目錄
cd docker-install
安裝
rpm -ivh *.rpm
啟動(dòng)測(cè)試
啟動(dòng)docker
sudo systemctl start docker
設(shè)置docker開機(jī)啟動(dòng)
sudo systemctl enable docker
運(yùn)行hello-world鏡像,驗(yàn)證docker
sudo docker run hello-world
效果圖:
如果出現(xiàn),說(shuō)明安裝成功;如果還是不能加載可能是國(guó)內(nèi)網(wǎng)絡(luò)問(wèn)題,故添加加速器加速
鏡像加速
修改配置文件** /etc/docker/daemon.json**
cat <<EOF > /etc/docker/daemon.json
{
? "registry-mirrors": [
? ? "https://dockerhub.azk8s.cn",
? ? "https://hub-mirror.c.163.com"
? ]
}
EOF
之后重新啟動(dòng)服務(wù)
sudo systemctl daemon-reload
sudo systemctl restart docker
查看鏡像
docker info
轉(zhuǎn)自:https://my.oschina.net/u/4115134/blog/3234872