Docker在windows系統以及Linux系統的安裝

Docker簡介和安裝Docker是什么Docker 是一個應用打包、分發、部署的工具你也可以把它理解為一個輕量的虛擬機,它只虛擬你軟件需要的運行環境,多余的一點都不要,而普通虛擬機則是一個完整而龐大的系統,包含各種不管你要不要的軟件 。
跟普通虛擬機的對比特性普通虛擬機Docker跨平臺通常只能在桌面級系統運行,例如 Windows/Mac,無法在不帶圖形界面的服務器上運行支持的系統非常多 , 各類 windows 和 Linux 都支持性能性能損耗大,內存占用高,因為是把整個完整系統都虛擬出來了性能好,只虛擬軟件所需運行環境,最大化減少沒用的配置自動化需要手動安裝所有東西一個命令就可以自動部署好所需環境穩定性穩定性不高 , 不同系統差異大穩定性好,不同系統都一樣部署方式打包、分發、部署打包:就是把你軟件運行所需的依賴、第三方庫、軟件打包到一起,變成一個安裝包分發:你可以把你打包好的“安裝包”上傳到一個鏡像倉庫,其他人可以非常方便的獲取和安裝部署:拿著“安裝包”就可以一個命令運行起來你的應用,自動模擬出一摸一樣的運行環境,不管是在 Windows/Mac/Linux 。
Docker部署的優勢常規應用開發部署方式:自己在 Windows 上開發、測試 --> 到 Linux 服務器配置運行環境部署 。在學習一些東西的時候可以讓自己從復雜的部署和配置中解放出來,能夠全身心的去學習 。

問題:我機器上跑都沒問題,怎么到服務器就各種問題了
用 Docker 開發部署流程:自己在 Windows 上開發、測試 --> 打包為 Docker 鏡像(可以理解為軟件安裝包) --> 各種服務器上只需要一個命令部署好
優點:確保了不同機器上跑都是一致的運行環境 , 不會出現我機器上跑正常,你機器跑就有問題的情況 。
Docker 通常用來做什么
  • 應用分發、部署,方便傳播給他人安裝 。特別是開源軟件和提供私有部署的應用
  • 快速安裝測試/學習軟件,用完就丟(類似小程序),不把時間浪費在安裝軟件上 。例如 Redis / MongoDB / ElasticSearch / ELK
  • 多個版本軟件共存,不污染系統,例如 Python2、Python3,Redis4.0,Redis5.0
  • Windows 上體驗/學習各種 Linux 系統
重要概念:鏡像、容器鏡像:可以理解為軟件安裝包 , 可以方便的進行傳播和安裝 。容器:軟件安裝后的狀態,每個軟件運行環境都是獨立的、隔離的,稱之為容器 。
Windows安裝寫在前面,如果直接在windows上安裝docker的話 , 需要注意vm虛擬機是不是在掛載狀態,安裝docker后,掛載狀態的虛擬機就無法啟動了,只能重啟
桌面版:https://www.docker.com/products/docker-desktop服務器版:https://docs.docker.com/engine/install/#server
  • 安裝后重啟前先做如下操作:
    1. 控制面板->程序->啟用或關閉 windows 功能,開啟 Windows 虛擬化和 Linux 子系統(WSL2)
      Docker在windows系統以及Linux系統的安裝

      文章插圖
    2. 設置開機啟動 Hypervisorbcdedit /set hypervisorlaunchtype auto
      注意要用管理員權限打開 PowerShell
    3. 確保 BIOS 已開啟虛擬化,下圖檢查是否已開啟好
      Docker在windows系統以及Linux系統的安裝

      文章插圖
Linux安裝
  1. 環境準備
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
  1. 安裝docker
yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken
  1. 更新本地鏡像源
【Docker在windows系統以及Linux系統的安裝】# 設置docker鏡像源yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repoyum makecache fast#安裝dockeryum install -y docker-ce
  1. 啟動docker
    systemctl start docker# 啟動docker服務systemctl stop docker# 停止docker服務systemctl restart docker# 重啟docker服務[luomuchen@docker201 /]$ systemctl status docker● docker.service - Docker Application Container EngineActive: active (running) since 二 2022-10-25 15:22:09 CST; 1h 11min ago #active (running)為啟動成功
設置鏡像源windows鏡像加速器鏡像加速器地址Docker 中國官方鏡像https://registry.docker-cn.comDaoCloud 鏡像站http://f1361db2.m.daocloud.ioAzure 中國鏡像https://dockerhub.azk8s.cn科大鏡像站https://docker.mirrors.ustc.edu.cn阿里云https://<your_code>.mirror.aliyuncs.com七牛云https://reg-mirror.qiniu.com網易云https://hub-mirror.c.163.com騰訊云https://mirror.ccs.tencentyun.com

推薦閱讀