【docker 入門 - 01】- Docker 在 Centos7 上安裝與測試

来源:https://www.cnblogs.com/SelfCoding/archive/2019/01/05/10225602.html
-Advertisement-
Play Games

一、學習文檔 官網網站: https://www.docker.com 中文網站:http://www.docker-cn.com 官方安裝文檔:https://docs.docker.com/install/linux/docker-ce/centos/ 最好的文檔和學習路勁,都是來自官方的一手資 ...


一、學習文檔

官網網站: https://www.docker.com

中文網站:http://www.docker-cn.com

 

官方安裝文檔:https://docs.docker.com/install/linux/docker-ce/centos/

最好的文檔和學習路勁,都是來自官方的一手資料!當然,文檔寫的不好的除外。。。

 

<註>:英文還能湊合的,儘量去官網安裝,畢竟能夠跟的上步伐!

這裡的解釋順序按照普通的安裝步驟走,可能會和官方順序有點不同。

 

以下的安裝步驟都需要網路的支持哦,如果實在虛擬機中安裝的,註意要外網支撐哦!

 

二、OS requirements (系統要求)

To install Docker CE, you need a maintained version of CentOS 7. Archived versions aren’t supported or tested.

The centos-extras repository must be enabled. This repository is enabled by default, but if you have disabled it, you need to re-enable it.

The overlay2 storage driver is recommended.

 

官方要求系統版本: Centos 7

安裝的 Docker 為 docker-ce,即社區版

 

三、 Install using the repository(指定依賴的倉庫)

這裡,我們可以更新一下 yum 的依賴倉庫。

SET UP THE REPOSITORY(設置依賴倉庫)

  1. Install required packages. yum-utils provides the yum-config-manager utility, and device-mapper-persistent-data and lvm2 are required by the devicemapper storage driver.

    這裡可能需要更新一下有關 yum 工具的一些依賴工具,比如 提供了 yum-config-manager (yum 配置管理)的工具 yum-utils,還有提供 設備持久化數據映射 與 1vm2 的 devicemapper 設備映射存儲驅動。

更新命令如下:

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

   2. Use the following command to set up the stable repository. You always need the stable repository, even if you want to install builds from the edge or test repositories as well.

     使用下麵的命令來設置穩定版的倉庫。

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

    3. 這裡只展示安裝穩定版的,如果需要更多更詳細的說明,請訪問 docker 官方文檔 

      

四、 Uninstall old versions(卸載老舊的 docker 依賴)

Older versions of Docker were called docker or docker-engine. If these are installed, uninstall them, along with associated dependencies.

以前的老舊的 docker 版本叫做 docker 或者 docker-engine。這裡你可能需要卸載這些老舊的依賴,卸載命令如下:

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

 

The contents of /var/lib/docker/, including images, containers, volumes, and networks, are preserved. The Docker CE package is now called docker-ce.

 

五、INSTALL DOCKER CE(安裝 docker 社區版,這個足夠用了)

1. Install the latest version of Docker CE, or go to the next step to install a specific version:(如果你要安裝最新的 docker-ce 版本,則直接使用下麵的命令,如果需要指定某個版本,則先查看第 2 條說明)

$ sudo yum install docker-ce

註: 如果這裡你指定了多個 docker 倉庫,則可能安裝到不是穩定的版本,具體查看官網信息。一般按照上面的步驟,是沒有問題的,這裡只是做一下說明。

2. To install a specific version of Docker CE, list the available versions in the repo, then select and install:(想要安裝某個特定版本的 docker-ce,這裡會列出你想要選擇的 可用版本,這裡從最高版本到最低版本為 從上到下展示,命令如下:)

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

展示出來的結果可能如下:

docker-ce.x86_64            18.09.0.ce-1.el7.centos             docker-ce-stable

這是一個列表,一般會有多個版本,如果你想要安裝某個特定的版本,則選擇第二列,即  18.09.0.ce-1.el7.centos ,版本號為 “-” 這個短線前面的部分,比如這個的 18.09.0.ce,則安裝命令如下:

這裡需要指定你 docker-ce 的版本
$ sudo yum install docker-ce-18.09.0.ce

這個的原始命令為: 

$ sudo yum install docker-ce-<VERSION STRING>,其中 <VERSION STRING> 為第二列 短線 “-” 前面的部分,組合起來,就可以安裝到指定版本的 docker-ce。

六、Docker 啟動測試

1. 啟動 Docker

$ sudo systemctl start docker

2. Verify that docker is installed correctly by running the hello-world image.(通過運行 docker 界的 hello-world,來確認我們的 docker 安裝是否正確)

$ sudo docker run hello-world

如圖,出現圖中紅框內的文字,則代表 docker 安裝成功了!

 

3. 如果想讓 docker 設置開啟激動,則命令如下:

$ sudo systemctl enable docker

 

七、Docker 簡單命令及學習指導(其實我也是個菜雞,但我覺著大方向不會錯的)

查看 docker 中的信息,比如有多少個容器啊,鏡像啊之類的,具體自己看。

docker info

 

 學習 docker 命令,可以使用幫助命令查看手冊,有什麼命令不知道的,忘了的,可以通過下麵的命令來查看

docker --help

 
如果想要查看某個命令的詳細用法,則使用如下命令:(<command> 這個是你想要查詢的某個命令)

docker <command> --help

 

八、如果你想要安裝 阿裡雲的加速鏡像

預設的加速鏡像可能會比較慢,當然這個你可以自己決定,我用的程度也不是很深,也是借鑒別人的經驗!

如果你沒有阿裡雲賬號,是可以通過支付寶直接註冊登錄的,畢竟都是一個體系的,放心用即可!

阿裡雲還有一個手機監控的 APP 哦,能直接在手機上輸入命令,控制你的伺服器,救急用還是挺好的,畢竟你不是時時刻刻都帶著電腦到處跑吧,哈哈!

 

1. 在阿裡雲官網搜索欄中輸入 “容器鏡像服務”,會出現一個 “容器鏡像服務 > 控制台”,直接點擊進入

2. 左側會有一個 “鏡像加速器”,點擊進去

3. “加速器地址” 下麵的鏈接就是你的加速地址

4. 在 “操作文檔” 一欄,選擇你的系統,這裡我們選擇 “CentOS”

  1. 安裝 / 升級 Docker 客戶端,一般不用管

       2. 修改或者添加文件 /etc/docker/daemon.json

       命令如下: 

vim /etc/docker/daemon.json

內容修改為:(一看後面就像個數組,看是也是可以設置多個地址的啊,但是這裡用一個就夠了,多餘的再說吧)

{
  "registry-mirrors": ["這裡是你的加速地址哦,千萬不要寫我"]
}

        3. 讓配置文件生效,並重啟docker

 

sudo systemctl daemon-reload
sudo systemctl restart docker

 

好了,docker 的安裝與簡單測試到這裡就完成了!!!

 

祝各位好運!!!

祝各位好運!!!

祝各位好運!!!

 

轉載請註明出處 【蘇子九霄】,謝謝!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 認識ASP.NET CoreASP.NET Core是一個跨平臺,高性能,開源的框架,用於構建現代,基於雲的網路應用程式,使用ASP.NET Core可以實現:開發web應用,服務,IoT應用和移動端的後臺api。可以使用自己擅長的開發工具實現跨平臺開發,包括Windows,macOS和Linux。... ...
  • 當我們從單體架構遷移到微服務模式時,其中一個比較大的變化就是模塊(業務,服務等)間的調用方式。在以前,一個業務流程的執行在一個進程中就完成了,但是在微服務模式下可能會分散到2到10個,甚至更多的機器(微服務)上,這必然就要使用網路進行通信。而網路本身就是不可靠的,並隨著每個服務都根據自身的情況進行的 ...
  • Dapper 鏈式查詢擴展 DapperSqlMaker Github地址:https://github.com/mumumutou/DapperSqlMaker 歡迎大佬加入 Demo: 查詢 TestsDapperSqlMaker\DapperSqlMaker.Test\ SelectDappe ...
  • 需求: 需要將用戶後買的圖片批量下載打包壓縮,並且分不同的文件夾(因:購買了多個用戶的圖片情況) 文章中用到了一個第三方的類庫,Nuget下載 SharpZipLib 目前用的 1.1的版本 效果: 伺服器目錄展示: 裡面對應目錄層級的圖片 前端提交POST請求案例: function DownAl ...
  • C# Debug和release判斷用法 #if (!DEBUG) Response.Write("DEBUG下運行");#else Response.Write("release下運行");#endif } ...
  • 1. HttpWebRequest類的Proxy屬性,只要設置了該屬性就能夠使用代理了,如下: 1 //設置代理 2 WebProxy WP = new WebProxy("41.76.44.76", 3128); 3 ICredentials jxCredt = new NetworkCreden ...
  • 在linux中SSH服務對應兩個配置文件: ssh特點:在傳輸數據的時候,對文件加密後傳輸。 ssh作用:為遠程登錄會話和其他網路服務提供安全性協議。 ssh小結: 1、SSH是安全的加密協議,用於遠程連接伺服器。 2、SSH預設埠是22,安全協議版本有SSH2、SSH1。(SSH1有漏洞) 3、 ...
  • redis安裝 1. 安裝tcl cd /usr/local wget http://downloads.sourceforge.net/tcl/tcl8.6.1 src.tar.gz tar xzvf tcl8.6.1 src.tar.gz cd /usr/local/tcl8.6.1/unix/ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...