Linux安裝Docker

一、Docker系統版本介紹

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 或 Windows 操作系統的機器上,也可以實現虛擬化。

容器是完全使用沙箱機制,相互之間不會有任何接口 (沒有 API)。獨立的進程運行在每個容器中,并擁有自己的網絡和 IP 地址。容器可以在任何機器上運行,無論宿主機的操作系統和配置如何。

Docker版本分為CE社區版和EE企業版。企業版強調安全性,需付費使用。Docker支持64位版本的CentOS 7和CentOS 8及更高版本,要求Linux內核版本不低于3.10。


查看Linux版本

  • lsb_release -a
  • cat /etc/redhat-release

注意:如果系統不支持??lsb_release -a 命令,可使用 cat /etc/redhat-release 命令。

云服務器

本機


?查看Linux內核版本:

  • cat /proc/version
  • uname -a
  • uname -r

滿足(要求Linux內核版本不低于3.10)

?二、安裝Docker

2.1、在線安裝

  • 查看是否安裝docker
yum list installed | grep docker
  • 安裝docker
yum -y install docker
  • Linux 安裝默認存放位置
cd /var/lib/docker  默認安裝路徑,容器/鏡像存放在此目錄下。
鏡像位置: /var/lib/docker/image
容器位置: /var/lib/docker/containers
  • 啟動docker?
systemctl start docker
  • 停止docker
systemctl stop docker
  • 重啟docker?
systemctl restart docker
  • 查看docker服務狀態
systemctl status docker

2.2、離線安裝

  • 創建下載目錄
mkdir /usr/local/docker
cd /usr/local/docker
  • 下載對應版本
  • 安裝包官方地址:https://download.docker.com/linux/static/stable/x86_64
wget https://download.docker.com/linux/static/stable/x86_64/docker-18.03.0-ce.tgz
  • 解壓文件
tar -zxvf docker-18.03.0-ce.tgz
  • ?解壓出來的docker文件復制到 /usr/bin/ 目錄下
cp docker/* /usr/bin/
  • 在/etc/systemd/system/目錄下新增docker.service文件,這樣可以將docker注冊為service服務以方便開機啟動
vi /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target
  • 給docker.service文件添加執行權限? (如果文件沒有執行權限,系統可能無法正確加載和啟動 Docker 服務)
chmod +x /etc/systemd/system/docker.service
  • 重新加載配置文件
systemctl daemon-reload
  • 啟動docker
systemctl start docker
  • 查看docker服務狀態
systemctl status docker
  • 停止docker
systemctl stop docker

三、配置鏡像加速器

為什么配置加速器?

使用阿里云鏡像加速器可以加速Docker的鏡像拉取過程。Docker通常需要從Docker官網拉取鏡像,但是官網的鏡像庫在國外,導致下載速度較慢。阿里云鏡像加速器可以將Docker官方鏡像拉取到國內的阿里云鏡像庫中,從而加速拉取過程。即使阿里云鏡像庫中沒有所需的鏡像,也可以使用阿里云鏡像加速器來加速從Docker Hub的拉取。

查看docker 版本?docker -v

阿里云:https://cr.console.aliyun.com/cn-beijing/instances/mirrors

注意:登錄阿里云賬號,查看自己的鏡像加速器?

# 進入一下目錄
[root@xiaojian /]# cd /etc/docker# 執行腳本,將JSON串反寫到daemon.jsonn文件中
[root@xiaojian docker]# sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://qil6pc2r.mirror.aliyuncs.com"]
}
EOF# 重新加載配置 (重新加載 systemd 守護進程。當你修改了 systemd 的服務文件時,這個命令會讓 systemd 重新加載配置,使新的服務配置生效。)
[root@xiaojian docker]# sudo systemctl daemon-reload# 重啟docker
[root@xiaojian docker]# sudo systemctl restart docker

四、Docker Registry 安裝

  • 查看registry 的鏡像版本
[root@xiaojian system]# docker search registry
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
registry                         The Docker Registry 2.0 implementation for s…   3867                [OK]                
verdaccio/verdaccio              Verdaccio Official Docker Image: A lightweig…   186                                     [OK]
distribution/registry            WARNING: NOT the registry official image!!! …   57                                      [OK]
google/docker-registry           Docker Registry w/ Google Cloud Storage driv…   55                                      
apache/nifi-registry             Unofficial convenience binaries for Apache N…   42                                      
docker/dtr                       Docker Trusted Registry                         15                                      
docker/migrator                  Tool to migrate Docker images from a v1 regi…   8                                       [OK]
vmware/registry                                                                  6                                       
snyk/container-registry-agent    Container registry agent allows securely con…   2                                       
silintl/registry-proxy           A reverse proxy for the Docker Registry 2.0     1                                       [OK]
vmware/registry-photon                                                           0                                       
drud/registry                                                                    0                                       
hephy/registry                   Docker image registry for the Hephy - Fork o…   0                                       
runcitadel/registry-photon                                                       0                                       
okteto/registry-auth                                                             0                                       
kope/registry                                                                    0                                       
reseaucerta/registry                                                             0                                       
opensuse/registry                Docker registry based on openSUSE.              0                                       [OK]
hephy/registry-proxy                                                             0                                       
bitnami/schema-registry          Bitnami Docker Image for Schema Registry        0                                       
astronomerinc/ap-registry        Docker registry for the Astronomer Platform.    0                                       
okteto/registry-configurator                                                     0                                       
okteto/registry                                                                  0                                       
docker/trusted-registry-index    Search Index for Docker Trusted Registry        0                                       
hephy/registry-token-refresher                                                   0                                       
[root@xiaojian system]# 
  • ?下載registry 鏡像
docker pull registry
  • ?創建一個本地目錄,用于映射本地目錄到docker里
mkdir -p /usr/local/docker/dockerhub/
  • ?啟動registry鏡像
docker run -d -v /usr/local/docker/dockerhub:/var/lib/registry -p 5000:5000 --restart=always --name dockerhub-registry2.0 registry

用于運行一個Docker Registry容器并將 /usr/local/docker/dockerhub 目錄映射到容器的 /var/lib/registry 目錄

  1. -d 選項表示在后臺運行容器。
  2. -v /usr/local/docker/dockerhub:/var/lib/registry 選項將主機上的 /usr/local/docker/dockerhub 目錄映射到容器內的 /var/lib/registry 目錄,使得容器內的數據持久化到主機上。
  3. -p 5000:5000 選項將容器的端口 5000 映射到主機的端口 5000,使得外部可以通過主機的端口 5000 來訪問容器內的Docker Registry服務。
  4. --restart=always 選項表示容器退出后自動重啟。
  5. --name dockerhub-registry2.0 為容器指定一個名稱,方便后續管理和訪問。
  6. registry 是Docker官方提供的Registry鏡像名稱。

通過這個命令,您可以在本地主機上運行一個名為 dockerhub-registry2.0 的Docker Registry容器,并將 /usr/local/docker/dockerhub 目錄作為存儲目錄。?

  • 查看registry是否啟動成功
curl http://127.0.0.1:5000/v2
  • ?命令查看Docker Registry容器是否已成功啟動
docker ps -a

  • 補充?

--insecure-registry 是一個Docker daemon的選項,用于允許Docker從指定的不安全的注冊表(insecure registry)拉取和推送鏡像,即使該注冊表沒有進行TLS認證或者使用了自簽名證書。

如果你在自己的局域網內部搭建了Harbor私有倉庫,并且希望Docker從該倉庫拉取和推送鏡像,那么你需要在Docker daemon配置文件中(通常是/etc/docker/daemon.json)添加以下內容:

{  "insecure-registries": ["你的私服IP"]  
}

替換 "你的私服IP" 為你的Harbor私有倉庫的IP地址或者域名。

需要注意的是,由于這會繞過TLS認證和證書檢查,所以這種做法只應該在Harbor私有倉庫是在你完全信任的網絡內部,并且能夠保證通信的安全性時使用。在生產環境中,應該盡量避免使用不安全的注冊表。

五、驗證docker

  • 拉取鏡像
docker pull hello-world
  • 列出所有鏡像
docker images
  • 運行鏡像
docker run hello-world

六、設置開機自啟

  • 查看所有已啟動的服務
systemctl list-units --type=service
  • 查看已設置的開機啟動服務
systemctl list-unit-files | grep enable
  • ?設置開機自啟
systemctl enable docker.service
  • ?關閉開機自啟
systemctl disable docker.service

七、卸載docker

  • 檢查docker狀態
systemctl status docker
  • ?停止docker運行
systemctl stop docker
  • ?卸載 Docker 軟件包
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce
  • 刪除 Docker 相關文件和目錄
sudo rm -rf /var/lib/docker
  • 刪除 Docker 用戶和組
sudo userdel -r docker
  • 刪除 Docker 配置文件
sudo rm -rf /etc/docker

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39953.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39953.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39953.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

誠邁科技榮膺小米“最佳供應商獎”

近日&#xff0c;誠邁科技受邀參加小米戰略合作伙伴HBR總結會。誠邁科技以盡職盡責的合作態度、精益求精的交付質量榮膺小米公司頒發的最佳供應商獎&#xff0c;其性能測試團隊榮獲優秀團隊獎。 誠邁科技與小米在手機終端方向一直保持著密切的合作關系&#xff0c;涉及系統框架…

centOS 快速安裝和配置 NVIDIA docker Container Toolkit

要在 CentOS 上正確安裝和配置 NVIDIA Container Toolkit&#xff0c;您可以按照以下步驟進行操作&#xff0c;如果1和2都已經完成&#xff0c;可以直接進行第3步NVIDIA Container Toolkit安裝配置。 1. 安裝 NVIDIA GPU 驅動程序&#xff1a; 您可以從 NVIDIA 官方網站下載適…

【Java基礎】Java對象的生命周期

【Java基礎】Java對象的生命周期 一、概述 一個類通過編譯器將一個Java文件編譯為Class字節碼文件&#xff0c;然后通過JVM中的解釋器編譯成不同操作系統的機器碼。雖然操作系統不同&#xff0c;但是基于解釋器的虛擬機是相同的。java類的生命周期就是指一個class文件加載到類…

Ubuntu安裝MySQL Server提示Depends: mysql-server-5.5怎么解決

在 Ubuntu 安裝 MySQL Server 時出現 Depends: mysql-server-5.5 的錯誤通常是因為系統中沒有找到所需的軟件包版本。這可能是因為軟件包源中沒有對應的版本或者軟件包版本沖突等原因。解決這個問題的方法如下&#xff1a; 更新軟件包列表&#xff1a; 在終端中運行以下命令&a…

python控制obs實現無縫切換場景!obs-websocket-py

前言 最近一直在研究孿生數字人wav2lip。目前成果可直接輸入高清嘴型&#xff0c;2070顯卡1分鐘音頻2.6分鐘輸出。在直播邏輯上可以做到1比1.3這樣&#xff0c;所以現在開始研究直播。在邏輯上涉及到了無縫切換&#xff0c;看到csdn上有一篇文章還要vip解鎖。。。那自己研究吧…

臨時用工小程序:一款便捷的用工管理軟件

隨著企業對人力資源需求的不斷增長&#xff0c;臨時用工需求也日益旺盛。為了滿足這一需求&#xff0c;我們研發了一款名為“臨時用工小程序”的軟件系統&#xff0c;旨在幫助企業實現臨時用工的高效管理。 一、技術棧介紹 后端技術棧 本系統采用Java語言作為開發語言&#…

尚硅谷MySQL筆記 3-9

我不會記錄的特別詳細 大體框架 基本的Select語句運算符排序與分頁多表查詢單行函數聚合函數子查詢 第三章 基本的SELECT語句 SQL分類 這個分類有很多種&#xff0c;大致了解下即可 DDL&#xff08;Data Definition Languages、數據定義語言&#xff09;&#xff0c;定義了…

項目難點:解決IOS調用起軟鍵盤之后頁面樣式布局錯亂問題

需求背景 &#xff1a; 開發了一個問卷系統重構項目&#xff0c;剛開始開發的為 PC 端&#xff0c;其中最頭疼的一點無非就是 IE 瀏覽器的兼容適配性問題&#xff1b; 再之后項目經理要求開發移動端&#xff0c;簡單的說就是寫 H5 頁面&#xff0c;到時候會內嵌在 App 應用、辦…

multiple definition of......first defined here

一、背景 環境&#xff1a; 銀河麒麟–ARM–GCC7.4.0 寫了一個動態庫&#xff0c;依賴opencv和freeImage等第三方庫&#xff0c;用cmake進行編譯。原本在centos6-x86-gcc7.5.0上面進行編譯非常的順利&#xff0c;但是拿到麒麟arm上面編譯就提示了這個錯誤&#xff1a;這個報錯…

Python conda命令

Windows下 Anaconda Prompt 這個東西就是用來管理Anaconda的&#xff0c;使用的是conda這樣的一種命令 在Linux中&#xff0c;可以直接在終端中輸入conda 命令 可以使用conda命令創建新的python環境&#xff08;python版本&#xff0c;包&#xff09;&#xff0c;新的環境與原…

Ruby軟件外包開發語言特點

Ruby 是一種動態、開放源代碼的編程語言&#xff0c;它注重簡潔性和開發人員的幸福感。在許多方面都具有優點&#xff0c;但由于其動態類型和解釋執行的特性&#xff0c;它可能不適合某些對性能和類型安全性要求較高的場景。下面和大家分享 Ruby 語言的一些主要特點以及適用的場…

【C語言】動態通訊錄 -- 詳解

?前言 前面詳細介紹了靜態版通訊錄【C語言】靜態通訊錄 -- 詳解_炫酷的伊莉娜的博客-CSDN博客&#xff0c;但是靜態版通訊錄的空間是無法被改變的&#xff0c;而且空間利用率也不高。為了解決靜態通訊錄這一缺點&#xff0c;這時就要有一個能夠隨著存入聯系人數量的增加而增大…

Ansys Zemax | 手機鏡頭設計 - 第 1 部分:光學設計

本文是 3 篇系列文章的一部分&#xff0c;該系列文章將討論智能手機鏡頭模組設計的挑戰&#xff0c;從概念、設計到制造和結構變形的分析。本文是三部分系列的第一部分&#xff0c;將專注于OpticStudio中鏡頭模組的設計、分析和可制造性評估。&#xff08;聯系我們獲取文章附件…

Vue緩存路由組件

目錄 一、使用 一、使用 作用&#xff1a;讓不展示的路由組件保持掛載&#xff0c;不被銷毀 <template><div><h2>Home組件內容</h2><div><ul class"nav nav-tabs"><li><router-link class"list-group-item"…

安防監控視頻云存儲平臺EasyNVR通道頻繁離線的原因排查與解決

安防視頻監控匯聚EasyNVR視頻集中存儲平臺&#xff0c;是基于RTSP/Onvif協議的安防視頻平臺&#xff0c;可支持將接入的視頻流進行全平臺、全終端分發&#xff0c;分發的視頻流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。為了滿足用戶的集成與二次開發需求&#xf…

OpenCV(二)——圖像基本處理(二)

目錄 2.圖像的幾何變換 2.1 圖像平移 2.2 圖像縮放 2.3 圖像旋轉 2.4 仿射變換 2.5 透視變換

企業計算機服務器遭到了locked勒索病毒攻擊如何解決,勒索病毒解密

網絡技術的不斷發展&#xff0c;也為網絡安全埋下了隱患&#xff0c;近期&#xff0c;我們收到很多企業的求助&#xff0c;企業的計算機服務器遭到了locked勒索病毒的攻擊&#xff0c;導致企業的財務系統內的所有數據被加密無法讀取&#xff0c;嚴重影響了企業的正常運行。最近…

如何通過觀測云的RUM找到前端加載的瓶頸--可觀測性入門篇

聲明與保證 本文寫作于2023年6月&#xff0c;性能優化的評價標準和優化方式僅適用于當前觀測云控制臺&#xff0c;當然隨著產品迭代及技術更新&#xff0c;本文也會應要求適當更新。 創建、修訂時間創建修改人版本2023/6/24觀測云***v1.0.0 1.網站性能評價的發展史&#xff…

PHP“深入淺出”淘寶商品詳情數據接口獲取方法,淘寶API申請指南

獲取淘寶商品詳情數據的方法如下&#xff1a; 確定監控對象&#xff0c;通常是與自己店鋪的商品相似的競品&#xff0c;通過在淘寶商品詳情頁的URL中獲取商品ID&#xff0c;進而獲取商品的詳情數據。通過API接口獲取商品詳情數據&#xff0c;申請開發者賬號并獲取授權訪問&…

打開vim的語法高亮

在一個Ubuntu中自帶的vim版本是8.2.4919&#xff0c;默認就是開始了語法高亮的&#xff0c;打開一個Java文件效果如下&#xff1a; 它不僅僅對Java文件有語法高亮&#xff0c;對很多的文件都有&#xff0c;比如vim的配置文件也有語法高亮&#xff0c;有語法高亮時讀起來會容易…