Docker 安裝及使用

来源:https://www.cnblogs.com/dtdx/archive/2020/04/24/12764832.html
-Advertisement-
Play Games

Linux 系統安裝 Docker 環境說明 安裝與配置 安裝 docker 依賴包 設置 docker 鏡像源,國內的考慮使用阿裡雲鏡像 更新並安裝 docker ce Docker CE 是免費的 Docker 產品的新名稱,Docker CE 包含了完整的 Docker 平臺,非常適合開發人員 ...


Linux 系統安裝 Docker

環境說明

1、CentOS7 的 linux 系統,內核版本高於 3.10

2、yum 包更新到最新

安裝與配置

安裝 docker 依賴包

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

設置 docker 鏡像源,國內的考慮使用阿裡雲鏡像

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

# 阿裡雲鏡像
sudo yum-config-manager --add-repo 
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新並安裝 docker-ce

Docker CE 是免費的 Docker 產品的新名稱,Docker CE 包含了完整的 Docker 平臺,非常適合開發人員和運維團隊構建容器 APP

sudo yum makecache fast
sudo yum -y install docker-ce

鏡像加速配置

這裡使用的是 阿裡雲提供的鏡像加速 ,登錄並且設置密碼之後在左側的 Docker Hub 鏡像站點 可以找到專屬加速器地址,複製下來。

image-20200423232553018

然後執行以下命令:

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

驗證是否安裝成功

root@iZbp12adskpuoxodbkqzjfZ:$ docker version
Client:
 Version:      17.03.0-ce
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 07:52:04 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.0-ce
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 07:52:04 2017
 OS/Arch:      linux/amd64
 Experimental: false
docker version

Docker 常用命令

docker 服務相關命令

# 重啟 docker 服務
service docker restart

# 關閉 docker 服務
ervice docker stop

# 啟動 docker 服務
service dockers start

鏡像相關命令

# 拉取鏡像
docker pull <鏡像名:tag>

# 查看鏡像
docker images

# 刪除鏡像
docker rmi 鏡像ID

# 強制刪除鏡像
docker rmi -f 鏡像ID
docker rm <容器名 或者 容器ID>

容器相關命令

# 查看當前運行的容器
docker ps

# 查看所有存在的容器
docker ps -a

# 啟動容器
docker start 容器名稱/容器ID

# 停止容器
docker stop 容器名稱/容器ID

# 刪除容器
docker rm 容器名稱/容器ID

# 強制刪除容器
docker rm -f 容器名稱/容器ID

# 刪除所有容器(謹慎操作)
docker rm $(docker ps -a -q)

# 查看容器日誌
docker logs -f 容器名稱/容器ID

docker 運行相關命令

## 後臺運行
docker run -d <Other Parameters>
# 例如:docker run -d -p 127.0.0.1:33301:22 centos6-ssh

## 暴露埠
# 一共有三種形式進行埠映射
docker -p ip:hostPort:containerPort # 映射指定地址的主機埠到容器埠
# 例如:docker -p 127.0.0.1:3306:3306 映射本機3306埠到容器的3306埠
docker -p ip::containerPort # 映射指定地址的任意可用埠到容器埠
# 例如:docker -p 127.0.0.1::3306 映射本機的隨機可用埠到容器3306埠
docer -p hostPort:containerPort # 映射本機的指定埠到容器的指定埠
# 例如:docker -p 3306:3306 # 映射本機的3306埠到容器的3306埠

## 映射數據捲
# 這裡/home/data 指的是宿主機的目錄地址,後者則是容器的目錄地址
docker -v /home/data:/opt/data 

GUI管理配置

這裡推薦使用 Portainer 作為容器的 GUI 管理方案。

官方地址:https://portainer.io/install.html

安裝命令:

# 首先創建一個數據捲portainer_data
docker volume create portainer_data

# 運行鏡像portainer/portainer,並把數據掛載道到數據捲portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

訪問你的 IP:9000 即可進入容器管理頁面。

首先,需要新建一個admin用戶並設置密碼

image-20200423235948246

然後,選擇一種連接方式

我們為了演示方便,這裡選擇Local連接方式

image-20200424000231248

選擇連接方式後進入主頁面,當前有一個名稱為 local 的本地容器連接,狀態為 UP

image-20200424000415019

點擊容器名稱,即可進入容器狀態面板

左邊是菜單選擇,包括 面板、容器、鏡像、網路、主機 等一些信息都可以查看

image-20200424000617511

參考資料

https://www.cnblogs.com/myzony/p/9071210.html
https://www.jianshu.com/p/7de8ece0c056


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

-Advertisement-
Play Games
更多相關文章
  • 劍指Offer題目,求數值的整數次方,題目描述,給定一個double類型的浮點數base和int類型的整數exponent。求base的exponent次方。保證base和exponent不同時為0。包括遞歸,整數的快速冪等多種解法 ...
  • 場景 有時會遇到使用枚舉類型的時候。 比如傳遞過來一個int的list,要根據這個list將對應的chekbox選中。 首先新建一個類KillComponents public enum KillComponents { /// <summary> /// 上霧化器 /// </summary> S ...
  • 昨天有朋友在公眾號發消息說看不懂await,async執行流,其實看不懂太正常了,因為你沒經過社會的毒打,沒吃過牢飯就不知道自由有多重要,沒生過病就不知道健康有多重要,沒用過ContinueWith就不知道await,async有多重要,下麵我舉兩個案例佐證一下? 一:案例一 【嵌套下的非同步】 寫了 ...
  • 在較早隨筆《微信小程式結合後臺數據管理實現商品數據的動態展示、維護》中介紹過使用小程式實現商品的展示,其實基於對應的介面,我們使用H5頁面來開發基於公眾號的商品展示和支付,也是產不多的原理,不過H5頁面和小程式的界面處理代碼有一些差異吧了,整體的實現思路倒是差不多的。本篇隨筆介紹基於H5頁面的開發,... ...
  • .netcore3.1在iis中發佈需要安裝 Hosting Bundle和 ASP.NET Core Runtime 3.1.2,但安裝了hosting宿主之後其他站點就會掛掉,不可訪問。 解決方案:1、停止IIS2、修改 C:\Windows\System32\inetsrv\config\ap ...
  • 在 WPF 中,如果想要使用代碼控制,讓某個視窗作為當前用戶的輸入的邏輯焦點的視窗,也就是在當前用戶活動的視窗的最上層視窗,預設使用 Activate 方法,通過這個方法在大部分設備都可以做到激活視窗 ...
  • wget簡介 GNU Wget(常簡稱為Wget)是一個在網路上進行下載的簡單而強大的自由軟體,其本身也是GNU計劃的一部分。它的名字是“World Wide Web”和“Get”的結合,同時也隱含了軟體的主要功能。當前它支持通過HTTP、HTTPS,以及FTP這三個最常見的TCP/IP協議協議下載 ...
  • haproxy的配置文件大概可以分兩段;第一段配置上global配置段即全局配置段,主要是針對haproxy的進程和安全相關的;第二段是proxies代理配置段,主要是配置haproxy前端監聽那個地址那個埠以及後端server的名稱、地址、埠,以及server相關屬性等配置;而proxies... ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...