docker的三種安裝方式匯總
docker的安裝方式
Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux 或 Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
容器完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
之前不論以何種方式安裝過(guò)請(qǐng)先卸載:
# 查看安裝過(guò)的docker, 如果有通過(guò) yum remove + 名字卸載 yum list installed | grep docker yum remove -y + 查詢(xún)結(jié)果 ? # 刪除與docker相關(guān)的所有目錄 find / -name docker ? ? rm -rf + 目錄 ? # 刪除docker服務(wù) chkconfig --list | grep -i docker chkconfig --del docker?
yum安裝docker (需要聯(lián)網(wǎng), 允許選擇版本):
# 確保yum包更新到最新 yum clean all yum makecache yum update -y ? # 安裝系統(tǒng)工具: yum install -y yum-utils device-mapper-persistent-data lvm2 ? # 加載docker.repo到默認(rèn)的/etc/yum.repos.d/下: sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ? # 安裝最高版本的docker-ce + docker-ce-cli + containerd.io yum install docker-ce docker-ce-cli containerd.io ? # 安裝特定版本的docker-ce + docker-ce-cli # 列出有哪些版本的docker-ce yum list docker-ce --showduplicates | sort -r ? ? ? ? ? ? ? # 列出有哪些版本的docker-ce-cli yum list docker-ce-cli --showduplicates | sort -r ? ? ? ? ? # 以18.06.3.ce-3.el7版本為例提供參考 yum -y install docker-ce-18.06.3.ce-3.el7 docker-ce-cli-18.06.3.ce-3.el7 containerd.io ? ? ? # 啟動(dòng)Docker systemctl start docker ? # 配置docker開(kāi)機(jī)自啟動(dòng) systemctl enable docker.service ? # 查看是否設(shè)置成功 (狀態(tài)為enable則為成功) systemctl list-unit-files | grep docker
腳本安裝最高版本docker
(需要聯(lián)網(wǎng), 適用Ubuntu, Debian, Centos等大部分主流Linux發(fā)行版):
# 使用sudo或root權(quán)限登錄linux su - root ? # 確保yum包更新到最新 sudo yum update ? # 第一個(gè)是國(guó)外鏡像, 第二個(gè)是國(guó)內(nèi)鏡像安裝時(shí)選擇一種方式即可 curl -fsSL https://get.docker.com/ | sh ? ? ? ?? curl -sSL https://get.daocloud.io/docker | sh ? ? ? # 啟動(dòng)Docker systemctl start docker
rpm包安裝docker
(離線安裝, 適合生產(chǎn)部署):
# wget下載指定docker版本的rpm包, 以18.06.3舉例 wget -O /root/docker-ce-18.06.3.ce-3.el7.x86_64.rpm https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.3.ce-3.el7.x86_64.rpm ? ? # 下載docker的其余依賴(lài)包 (其中/root/my-packages-downloader/ 是指定rpm依賴(lài)包下載路徑; 后面docker不需要指定版本) yumdownloader --resolve --destdir=/root/downloader-docker/ docker ? # 將docker的rpm包和docker依賴(lài)的rpm包放在同目錄下一起安裝 rpm -ivh --nodeps --force ./*.rpm # 啟動(dòng)Docker systemctl start docker
docker 安裝指定版本
Centos安裝
#安裝依賴(lài) yum install -y yum-utils device-mapper-persistent-data lvm2 #添加docker源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #更新源 yum update
1、安裝最新版本的Docker CE和containerd:
sudo yum install docker-ce docker-ce-cli containerd.io
2、安裝指定版本docker:
#查看docker-ce支持版本 yum list docker-ce --showduplicates|sort -r
同理查看docker-ce-cli:
#查看docker-ce-cli版本 yum list docker-ce-cli --showduplicates|sort -r
返回的列表取決于啟用的存儲(chǔ)庫(kù),并且特定于您的CentOS版本(.el7在此示例中以后綴表示)。
通過(guò)其完全限定的包名稱(chēng)安裝特定版本,包名稱(chēng)(docker-ce)加上從第一個(gè)冒號(hào)(:)開(kāi)始的版本字符串(第2列),直到第一個(gè)連字符,用連字符(-)分隔。
例如,docker-ce-18.09.3。
sudo yum install docker-ce- docker-ce-cli- containerd.io
yum install -y docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io
啟動(dòng)docker并設(shè)置開(kāi)機(jī)啟動(dòng):
systemctl start docker && systemctl enable docker
Ubuntu安裝指定版本的docker
直接安裝:
sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu
報(bào)錯(cuò):
E: Version '18.03.0~ce-0~ubuntu' for 'docker-ce' was not found
先查看ubuntu信息
ubuntu的代號(hào)名稱(chēng) Codename為focal;
執(zhí)行下面四條命令:
# step 1: 安裝必要的一些系統(tǒng)工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # step 2: 安裝GPG證書(shū) curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # Step 3: 寫(xiě)入軟件源信息,設(shè)置穩(wěn)定版?zhèn)}庫(kù) sudo add-apt-repository "deb https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
然后再安裝就可以了
查看可用的docker版本:
apt-cache madison docker-ce apt-cache madison docker-ce-cli apt-cache madison containerd.io
安裝指定版本docker
apt-get install -y docker-ce=5:20.10.0~3-0~ubuntu-focal docker-ce-cli=5:20.10.0~3-0~ubuntu-focal containerd.io
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker查看正在運(yùn)行的容器目錄的實(shí)現(xiàn)方式
這篇文章主要介紹了Docker查看正在運(yùn)行的容器目錄的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11docke-cli的調(diào)試環(huán)境搭建過(guò)程
在搭建docker-cli的調(diào)試環(huán)境時(shí),遇到很多坑,通過(guò)本文講解下搭建docke-cli的調(diào)試環(huán)境的詳細(xì)方法,需要的朋友可以參考下2022-11-11Docker MySQL每天定時(shí)自動(dòng)備份的實(shí)現(xiàn)方法
本文主要介紹了Docker MySQL每天定時(shí)自動(dòng)備份的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01docker配置靜態(tài)ip的實(shí)現(xiàn)示例
如果不配置會(huì)docker會(huì)自動(dòng)分配ip地址給容器,但是每次重啟后ip地址會(huì)改變,本文主要介紹了docker配置靜態(tài)ip的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12對(duì)Docker-java項(xiàng)目進(jìn)行jvm調(diào)優(yōu)-內(nèi)存方式
本文詳細(xì)介紹了如何進(jìn)入Docker容器并分析Java進(jìn)程的內(nèi)存使用情況,通過(guò)使用jps和jstat工具,可以查看java進(jìn)程列表及內(nèi)存池容量,討論了設(shè)置JVM參數(shù)-Xmx和-Xms相等的重要性,以避免堆內(nèi)存的頻繁調(diào)整,此外,還探討了FullGC觸發(fā)條件和元空間的配置2024-09-09CentOS8上用Docker部署開(kāi)源項(xiàng)目Tcloud的教程
這篇文章主要介紹了CentOS8上用Docker部署開(kāi)源項(xiàng)目Tcloud,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01使用Docker+Jenkins自動(dòng)構(gòu)建部署
這篇文章主要介紹了使用Docker+Jenkins自動(dòng)構(gòu)建部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03