centos7部署docker

文章目錄

  • (1)安裝前準備
  • (2)卸載舊版Docker
  • (3)安裝docker
  • (4)配置鏡像加速

(1)安裝前準備

在開始安裝之前,首先需要檢查內核版本。使用 uname -r 命令可以查看當前系統的內核版本。建議內核版本應該是 3.10 或更高。

升級內核和系統包是一個可選步驟。你可以使用以下兩個命令之一進行升級:

  • yum -y update:升級所有包,包括軟件和系統內核。
  • yum -y upgrade:只升級所有包,不包括軟件和系統內核。

(2)卸載舊版Docker

查看當前 Docker 版本

docker version  

如果你已經安裝了舊版本的 Docker,可以使用以下命令卸載它們:

yum erase docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce#或通過命令`yum remove` 命令用于從系統中移除指定的軟件包,包括其依賴關系。它會刪除軟件包及其相關的文件和配置。
docker remove docker*
  • yum erase:yum remove 命令和 yum erase 命令在功能上是相同的,都用于卸載軟件包。在實際使用中,它們可以互換使用,效果是一樣的。
  • 通過執行上述命令,你將卸載系統中與 Docker 相關的軟件包,包括 Docker 客戶端、Docker 服務、Docker SELinux 策略等。
    docker, docker-client`, `docker-client-latest`,`docker-common`, `docker-latest`,`docker-latest-logrotate`, `docker`docker-logrotate`,`docker-selinux`,`docker-engine-selinux`, `docker`docker-engine`, docker-ce`:

PS:

  • 在卸載 Docker 時,不會自動刪除存儲的鏡像、容器、卷和網絡。

  • 此外,如果還需要刪除與 Docker 相關的配置文件,可以使用以下命令:

find /etc/systemd -name '*docker*' -exec rm -f {} \;
find /lib/systemd -name '*docker*' -exec rm -f {} \;

(3)安裝docker

1、安裝依賴

使用 yum 包管理器安裝 gccgcc-c++yum-utils 等軟件包

#依賴包
yum -y install gcc gcc-c++ yum-utils
#設置存儲庫
yum -y install device-mapper-persistent-data lvm2
  • gcc: 是 GNU Compiler Collection (GCC) 的縮寫,是一套開源的編程語言編譯器,用于編譯 C 語言代碼。
  • gcc-c++: 是 GCC 的 C++ 編譯器,用于編譯 C++ 語言代碼。
  • yum-utils: 是一個包含一些實用工具的軟件包,用于增強 yum 命令的功能和管理軟件包的操作。
  • lvm2: 是邏輯卷管理器 (LVM) 的軟件包,用于在 Linux 系統上管理邏輯卷和卷組。
  • device-mapper-persistent-data: 是一個用于持久化設備映射的軟件包,它提供了一些工具和庫,用于管理設備映射表。

2、配置yum源

使用 yum-config-manager 命令來添加 Docker CE 的軟件源為:阿里云鏡像站點上的存儲庫

yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • yum-config-manager: 是 CentOS 系統中的一個命令,用于管理 yum 的配置文件和軟件源。
  • --add-repo: 是 yum-config-manager 命令的一個選項,表示添加一個新的軟件源。
  • http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo: 是要添加的軟件源的 URL 地址。

3、更新 yum 軟件包索引

更新 yum 軟件包索引可以確保你可以獲取到最新的 Docker 版本。

yum makecache fast  # 創建緩存(非必選項)

4、查看可用的 Docker 版本

使用以下命令可以查看可用的 Docker 版本:

yum list docker-ce --showduplicates | sort -r

5、安裝 Docker

選擇一個特定版本的 Docker 進行安裝,可以使用以下命令:

yum -y install docker-ce-18.03.1.ce

或者,你也可以安裝最新版本的 Docker:

yum -y install docker-ce docker-ce-cli containerd.io

6、啟動 Docker 并設置開機自啟動

啟動 Docker 服務并設置開機自啟動,可以使用以下命令:

systemctl start docker && systemctl enable docker

如果需要停止 Docker 服務,可以使用以下命令:

systemctl stop docker

7、測試 Docker 是否安裝成功

最后,你可以使用以下命令來測試 Docker 是否安裝成功:

docker run hello-world

這將下載并運行一個簡單的 Docker 鏡像,并輸出 “Hello from Docker!” 的消息。

(4)配置鏡像加速

1、配置阿里云鏡像加速:

登錄阿里云,搜索:容器鏡像服務

在這里插入圖片描述

2、配置鏡像加速器

在這里插入圖片描述

您可以通過修改daemon配置文件/etc/docker/daemon.json來使用加速器

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["你的鏡像加速地址"]
}
EOF
  • 重載docker
    systemctl daemon-reload
    systemctl restart docker

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

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

相關文章

nodejs微信小程序+python+PHP個性化服裝搭配系統APP-計算機畢業設計推薦 android

目 錄 摘 要 I ABSTRACT II 目 錄 II 第1章 緒論 1 1.1背景及意義 1 1.2 國內外研究概況 1 1.3 研究的內容 1 第2章 相關技術 3 2.1 nodejs簡介 4 2.2 express框架介紹 6 2.4 MySQL數據庫 4 第3章 系統分析 5 3.1 需求分析 5 3.2 系統可行性分析 5 3.2.1技術可行性&#xff1a;…

redis(設置密碼)配置文件詳細

1.設置賬號密碼端口 config set requirepass 123456 設置密碼為123456 config get requirepass 查看賬號密碼 auth 123456 登入的時候輸入這個確定賬號密碼 1. 首先連接到Redis服務器: redis-cli 2. 然后使用CONFIG SET命令設置requirepass參數并指定密碼: CONFIG SET requi…

【PyTorch】現代卷積神經網絡

文章目錄 1. 理論介紹1.1. 深度卷積神經網絡&#xff08;AlexNet&#xff09;1.1.1. 概述1.1.2. 模型設計 1.2. 使用塊的網絡&#xff08;VGG&#xff09;1.3. 網絡中的網絡&#xff08;NiN&#xff09;1.4. 含并行連結的網絡&#xff08;GoogLeNet&#xff09; 2. 實例解析2.1…

家具制造ERP軟件包含哪些功能?家具制造業ERP系統哪個好

不同的家具有不同的用料、品質、制造工時、營銷渠道等&#xff0c;而有些家具制造企業采用傳統的管理方式在處理物料BOM、生產實際成本核算、庫存盤點、供應商選擇、班組計件核對、生產領用以及物料追溯等方面存在不少提升空間。 與此同時也有很多的皮具制造企業借助ERP軟件優…

Linux16 ftp文件服務區、vsftpd文件系統服務安裝、lftp客戶端安裝、NFS遠程共享存儲

目錄 一、FTP基礎ftp主動模式ftp被動模式 二、vsftpd配置共享目錄編輯配置文件使用windows 訪問 三、客戶端安裝 &#xff08;lftp&#xff09;匿名用戶的一些操作&#xff08;lftp {ip}&#xff09;ftp配置本地用戶登錄配置本地用戶ftp配置文件 lftp操作 NFS遠程共享存儲安裝n…

新的側通道攻擊可泄露處理器的 Root 密碼

阿姆斯特丹自由大學的一組科學家開發了一種名為 SLAM&#xff08;Spectre Linear Address Masking&#xff09;的側信道攻擊。 該攻擊利用旨在提高新型Intel、AMD 和 Arm 處理器安全性的硬件功能&#xff0c;從內核內存中提取根密碼哈希。 重現 SLAM 攻擊所需的代碼和所有數據…

dockerfile:創建鏡像的方式,船艦自定義的鏡像

dockerfile&#xff1a;創建鏡像的方式&#xff0c;船艦自定義的鏡像 包括配置文件&#xff0c;掛載點&#xff0c;對外暴露的端口&#xff0c;設置環境變量 docker創建鏡像的方式 1、基于已有鏡像進行創建。 根據官方提供的鏡像源&#xff0c;創建鏡像&#xff0c;然后拉起…

IP與以太網的轉發操作

TCP模塊在執行連接、收發、斷開等各階段操作時&#xff0c;都需要委托IP模塊將數據封裝成包發送給通信對象。 網絡中有路由器和集線器兩種不同的轉發設備&#xff0c;它們在傳輸網絡包時有著各自的分工。 (1)路由器根據目標地址判斷下一個路由器的位置 (2)集線器在子網中將網…

docker的鏡像創建 dockerfile

dockerfile Dokcer鏡像的創建 創建鏡像有三種方法&#xff0c;分別為【基于已有鏡像創建】、【基于本地模板創建】以及【基于Dockerfile創建】。 &#xff08;1&#xff09;首先啟動一個鏡像&#xff0c;在容器里做修改 docker run -itd --name web centos:7 /bin/bash …

k8s pod日志寫入ELK的具體實現

shigen堅持更新文章的博客寫手&#xff0c;擅長Java、python、vue、shell等編程語言和各種應用程序、腳本的開發。記錄成長&#xff0c;分享認知&#xff0c;留住感動。 在上一部分&#xff0c;shigen講到了k8spod的日志寫入ELK的三種技術方案&#xff0c;并在最后展示了一下我…

QMainWindow和QWidget有什么區別

2023年12月12日&#xff0c;周二上午 QMainWindow 和 QWidget 是 Qt 框架中兩個不同的類&#xff0c;用于創建用戶界面的窗口部件。它們之間的主要區別在于它們的設計和用途。 QMainWindow: QMainWindow 是用于創建主窗口的類&#xff0c;通常包含了一個應用程序的主要界面。…

NFR 數字權益開發流程

NFR 在技術開發領域通常指的是“非功能性需求”&#xff08;Non-Functional Requirements&#xff09;&#xff0c;這些是描述系統屬性如安全性、性能、可用性、兼容性等方面的需求。然而&#xff0c;如果在這里 NFR 被用來指代與數字權益或非同質化代幣&#xff08;NFT&#x…

C++ 構造函數 調用方法

構造函數 調用方法 //括號法&#xff08;常用&#xff09; Person p1(100); //有參構造 Person p2(p1); //拷貝構造//注意&#xff1a;不要用括號法調用無參構造&#xff0c;會和 函數聲明 混淆。//顯示法 Person p3 Person(); //無參構造 Person p4 Person(100); //有參構…

【USRP】LFTX / LFRX

LFTX/LFRX 設備概述 LFTX 子板利用兩個高速運算放大器來允許 0-30 MHz 的傳輸。該板僅接受實模式信號。LFTX 非常適合 HF 頻段的應用&#xff0c;或使用外部前端來上變頻和放大中間信號的應用。LFTX 的輸出可以獨立處理&#xff0c;也可以作為單個 I/Q 對進行處理。 主要特征…

Python - 搭建 Flask 服務實現圖像、視頻修復需求

目錄 一.引言 二.服務構建 1.主函數 upload_gif 2.文件接收 3.專屬目錄 4.圖像修復 5.gif2mp4 6.mp42gif 7.圖像返回 三.服務測試 1.服務啟動 2.服務調用 四.總結 一.引言 前面我們介紹了如何使用 Real-ESRGAN 進行圖像增強并在原始格式 jpeg、jpg、mp4 的基礎上…

HeartBeat監控Redis狀態

目錄 一、概述 二、 安裝部署 三、配置 四、啟動服務 五、查看數據 一、概述 使用heartbeat可以實現在kibana界面對redis服務存活狀態進行觀察&#xff0c;如有必要&#xff0c;也可在服務宕機后立即向相關人員發送郵件通知 二、 安裝部署 參照文章&#xff1a;HeartBeat監…

Java實現多線程的三種方式

Java 有三種方式實現多線程&#xff0c;繼承 Thread 類、實現 Runnable 接口、實現 Callable 接口。還有匿名內部類方式&#xff0c;Lambda 表達式方式簡化開發。 1、Thread Thread 創建線程方式&#xff1a;創建線程類 start() 方法底層其實是給 CPU 注冊當前線程&#xff0…

關于IDEA中maven的作用以及如何配置MAVEN

關于IDEA中maven的作用以及如何配置MAVEN 1、Maven是什么2、Idea中對于Maven的配置3、下載依賴時&#xff0c;Idea下方的顯示3.1、Maven中央倉庫的下載顯示界面3.2、阿里云倉庫的下載顯示界面 4、Maven在Idea中的使用4.1、clean4.2、validate4.3、compile4.4、test&#xff08;…

智能優化算法應用:基于人工蜂群算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于人工蜂群算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于人工蜂群算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.人工蜂群算法4.實驗參數設定5.算法結果6.…

java智能異常處理

標題&#xff1a;優雅處理異常&#xff1a;Java智能異常處理的最佳實踐 摘要&#xff1a;在軟件開發中&#xff0c;異常處理是一項至關重要的任務。本文將介紹Java中的智能異常處理技術&#xff0c;通過合理的異常處理規范和最佳實踐&#xff0c;幫助開發者優雅地處理異常情況…