溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux系統(tǒng)中怎樣安裝Docker

發(fā)布時(shí)間:2022-01-25 11:57:18 來(lái)源:億速云 閱讀:217 作者:柒染 欄目:開(kāi)發(fā)技術(shù)

Linux系統(tǒng)中怎樣安裝Docker,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

簡(jiǎn)單來(lái)說(shuō),Docker鏡像是一個(gè)配置好了所需環(huán)境的操作系統(tǒng),我們?cè)谧约旱碾娔X上運(yùn)行一個(gè)docker容器,相當(dāng)于開(kāi)啟了一個(gè)新的操作系統(tǒng)。下面和大家分享一下Linux系統(tǒng)安裝Docker的詳細(xì)教程。

Docker簡(jiǎn)介:

容器:虛擬化的方案,之間運(yùn)行在操作系統(tǒng)之上,或者也可以稱(chēng)為操作系統(tǒng)級(jí)別的虛擬化,依賴(lài)于操作系統(tǒng),容器只能運(yùn)行與底層操作系統(tǒng)相似/同的系統(tǒng)之上,docker依賴(lài)于Linux內(nèi)核的Namespace和Cgroups(Control Group),docker只能運(yùn)行于linux類(lèi)似的系統(tǒng)之上,window是不能用的。

傳統(tǒng)虛擬機(jī):通過(guò)中間層將一臺(tái)或者多臺(tái)獨(dú)立機(jī)器,虛擬運(yùn)行于物理機(jī)器之上。

Linux系統(tǒng)中怎樣安裝Docker

傳統(tǒng)虛擬機(jī)內(nèi)部不但包括完整的應(yīng)用和其依賴(lài),而且還包括完整的操作系統(tǒng),但是容器只包括應(yīng)用和其依賴(lài),資源占用大大減少,虛擬機(jī)模擬硬件的行為,對(duì)內(nèi)存和CPU的損耗會(huì)大,所以同意配置的服務(wù)器,使用容器可以提供更多的服務(wù)能力,

但是直到docker 的出現(xiàn),容器才被關(guān)注,主要原因是容器的復(fù)雜性,它依賴(lài)于linux內(nèi)核的很多特性,且不容易安裝及自動(dòng)化,而docker改變這一切才出現(xiàn)

docker:將應(yīng)用程序,自動(dòng)部署到容器,使用Go語(yǔ)言編寫(xiě),特別之處,在容器執(zhí)行環(huán)境中,增加了一個(gè)應(yīng)用程序部署引擎,該引擎的目標(biāo)是提供輕量快速的環(huán)境,可以運(yùn)行開(kāi)發(fā)者的環(huán)境,方便高效的從開(kāi)發(fā)者環(huán)境部署到測(cè)試環(huán)境,然后到生產(chǎn)環(huán)境

一. Linux系統(tǒng)Docker安裝方式

(一)github官方腳本安裝

https://github.com/docker/docker-install 點(diǎn)進(jìn)去看看文檔。 安裝命令:

 curl -fsSL https://get.docker.com -o get-docker.sh
 sh get-docker.sh
(二)設(shè)置yum倉(cāng)庫(kù)安裝Docker

yum:Shell前端軟件包管理器,基于RPM(Linux 系統(tǒng)的軟件包管理器,一般都自帶了,所以可以直接使用yum命令),能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝。

1.安裝依賴(lài)包
 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.設(shè)置Docker-ce的阿里云鏡像源

docker-ce阿里云鏡像穩(wěn)定版:

 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

也可用官方的: https://download.docker.com/linux/centos/docker-ce.repo

3.更新yum緩存
 sudo yum makecache fast
4.安裝 Docker-CE
 sudo yum install docker-ce

## 二. 啟動(dòng)Docker

 sudo systemctl start docker

可加入開(kāi)機(jī)自啟:sudo systemctl enable docker

三. 拉取鏡像

去dockerhub下載鏡像:https://hub.docker.com/ 如果pull很慢(其實(shí)大部分時(shí)候訪問(wèn)dockerhub很慢),要配置鏡像加速器:

  • docker官網(wǎng)中國(guó)區(qū)鏡像  --registry-mirror=https://registry.docker-cn.com

  • 阿里云 alicloud (注冊(cè)后申請(qǐng)自己的加速器,或者在網(wǎng)上找,很多)  --registry-mirror=https://{your_id}.mirror.aliyuncs.com

  • 清華大學(xué) USTC鏡像加速  --registry-mirror=https://docker.mirrors.ustc.edu.cn

(一)修改registry-mirrors
 sudo mkdir -p /etc/docker
 sudo tee /etc/docker/daemon.json(二)重啟 sudo systemctl daemon-reload
 sudo systemctl restart docker(三)拉取鏡像一些命令: # 下載鏡像:docker pull     
 例如:
 docker pull  redis
 docker啟動(dòng)redis:
 docker run --name dxlcloud-redis \
   --restart=always \
   -v /datadev/redis:/usr/local/etc/redis \
   -p 6379:6379 \
   -d redis --requirepass "root"    //requirepass代表是設(shè)置密碼
 # 查看已下載鏡像
 docker images
 # 刪除容器
 docker rm 
 # 查看容器日志
 docker logs -f 
 # 查看正在運(yùn)行的容器
 docker ps
 # 查看所有的容器,包括已經(jīng)停止的。
 docker ps -a
 # 刪除所有容器
 docker rm $(docker ps -a -q)
 # 停止、啟動(dòng)、殺死指定容器
 docker start  # 啟動(dòng)容器
 docker stop  # 啟動(dòng)容器
 docker kill  # 殺死容器
 
 # 宿主機(jī)復(fù)制docker容器里文件的命令
 docker cp 容器的id:容器的路徑 宿主機(jī)的路徑
 # docker容器復(fù)制宿主機(jī)里文件的命令
 docker cp 宿主機(jī)的路徑 容器的id:容器的路徑
 # docker查看容器啟動(dòng)日志命令
 docker logs -f --tail 1000 容器id
 # 進(jìn)入docker容器命令
 docker exec -it 容器id bash(四)其他常用下載 以及 啟動(dòng) MySQL: #下載:
 docker pull mysql:5.7
 #啟動(dòng):  
   docker run -d \
   --restart=always \
   --name=mysql \
   -v /datadev/mysql:/var/lib/mysql \     //-v :前是代表掛在出來(lái)的目錄 :后代表的是容器內(nèi)的目錄
   -v /datadev/my.cnf:/etc/mysql/my.cnf \
   -p 3306:3306 \
   -e MYSQL_ROOT_PASSWORD=xxxxx mysql:5.7下載 以及 啟動(dòng) MongoDB(劃重點(diǎn)): # 1.下載:
 docker pull mongo
 # 2.啟動(dòng):
    docker run -d \
   -p 27017:27017 \
   --name dxl-mongodb \
   -e MONGO_INITDB_ROOT_USERNAME=root \
   -e MONGO_INITDB_ROOT_PASSWORD=root mongo
 # 3.查看CONTAINER ID
 docker ps
 # 4.進(jìn)入docker容器
 docker exec -it [你的CONTAINER ID] mongo
 # 5.進(jìn)入之后先用admin
 use admin
 # 6.輸入剛才設(shè)定的連接數(shù)據(jù)庫(kù)的賬號(hào)密碼:
 db.auth("root","root")
 # 7.連接成功后可用mongo的命令了
 比如:
 show dbs
 show collections
 db.system.users.find()
 #8. 離開(kāi)
 exit 或 ctrl+c四. 卸載Docker1.使用yum包管理方式: sudo yum remove docker-ce2.刪除docker安裝目錄(刪除docker根目錄為危險(xiǎn)操作,會(huì)刪除docker容器、鏡像、數(shù)據(jù),請(qǐng)謹(jǐn)慎操作): docker info | grep "Docker Root Dir" //查看安裝目錄
 sudo rm -rf /var/lib/docker #默認(rèn)安裝目錄

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI