Docker 安裝

2021-03-02 QA一隅
前言

Docker可以跨平臺,因此可以在Windows,Mac Os、linux平臺上進行安裝,不過由於Windows系統限制比較多,因此在Windows平臺上面安裝較為複雜,不建議在Windows平臺安裝使用Docker。不建議在Windows平臺安裝使用Docker。接下來我們一一來在這三種平臺進行安裝Docker。

Linux安裝Ubuntu 14.04/16.04 (使用apt-get進行安裝)

安裝最新版本

# step 1: 安裝必要的一些系統工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安裝GPG證書
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 寫入軟體源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新並安裝Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

安裝指定版本

# 安裝指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# apt-cache madison docker-ce
# docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# Step 2: 安裝指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)
# sudo apt-get -y install docker-ce=[VERSION]

安裝校驗
root@ubuntu:/home/mgtv# docker version
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:24:58 2018
OS/Arch: linux/amd64
Experimental: false

Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:24 2018
OS/Arch: linux/amd64
Experimental: false

CentOS安裝

Docker支持以下的CentOS版本:

Docker 運行在 CentOS 7 上,要求系統為64位、系統內核版本為 3.10 以上。Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統內核版本為 2.6.32-431 或者更高版本。

CentOS 6安裝

CentOS 7安裝

Linux鏡像加速

由於眾所周知的網絡原因,在拉取鏡像時可能會比較慢,所以我們需要使用鏡像加速服務,這裡我們以阿里雲加速為例。

登錄阿里雲後臺,容器鏡像服務控制臺後左側的加速器幫助頁面就會顯示為您獨立分配的加速地址,如下圖所示:

Ubuntu 12.04/14.04加速

Ubuntu的配置文件的位置在/etc/default/docker下。您只需要在這個配置文件中添加加速器的配置項,重啟Docker就可以了。

echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=<your accelerate address>\"" | sudo tee -a /etc/default/docker
sudo service docker restart

Ubuntu 15.04/15.10加速

Ubuntu 15.04之後的加速器配置方式有了一些變化。Ubuntu的配置文件的位置在/etc/systemd/system/docker.service.d/目錄下。在這個目錄下創建任意的*.conf文件就可以作為配置文件。然後在這個配置文件中添加加速器的配置項,重啟Docker就可以了。

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/mirror.conf <<-'EOF'
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// --registry-mirror=<your accelerate address>
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Centos

安裝/升級Docker客戶端 推薦安裝1.10.0以上版本的Docker客戶端,參考文檔 docker-ce

配置鏡像加速器 針對Docker客戶端版本大於 1.10.0 的用戶

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


sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://46opo0k1.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Mac安裝系統要求

Docker for Mac 要求系統最低為 macOS 10.10.3 Yosemite,或者 2010 年以後的 Mac 機型,準確說是帶 Intel MMU 虛擬化的,最低 4GB 內存。如果系統不滿足需 求,可以考慮安裝 Docker Toolbox。如果機器安裝了 VirtualBox 的話,VirtualBox 的版本不要低於 4.3.30。

安裝Homebrew 安裝

Homebrew 的 Cask 已經支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 來進行安裝:

brew cask install docker

手動下載安裝

如果需要手動下載,可以通過這個連結下載:https://download.docker.com/mac/stable/Docker.dmg 如同 macOS 其它軟體一樣,安裝也非常簡單,雙擊下載的.dmg文件,然後將 那隻鯨魚圖標拖拽到Application文件夾即可(其間可能會詢問系 統密碼)。

安裝驗證

安裝完成後,啟動終端後,通過命令可以檢查安裝後的 Docker 版本。

stfs-Mac-mini:~ stf$ docker --version
Docker version 18.09.2, build 6247962

Mac鏡像加速

在任務欄依次點擊Docker for mac 應用圖標 -> Perferences... -> Daemon -> Registry mirrors。在列表中填寫加速器地址即可。修改完成之後,點擊Apply & Restart 按鈕,Docker 就會重啟並應用配置的鏡像地址了。鏡像地址可以選擇如下:

#Docker 官方中國區
https://registry.docker-cn.com
#網易
http://hub-mirror.c.163.com
#ustc
https://docker.mirrors.ustc.edu.cn

這裡我們選擇網易的鏡像地址,配置後如下圖所示:

Windows安裝Docker for Windows安裝

Hyper-V是微軟的一款虛擬化產品,是微軟第一個採用類似Vmware和Citrix開源Xen一樣的基於hypervisor的技術。這也意味著微軟會更加直接地與市場先行者VMware展開競爭,但競爭的方式會有所不同。

若要驗證兼容性,請打開 PowerShell 或命令提示符 (cmd.exe),然後鍵入 systeminfo。如果列出的所有 Hyper-V 要求都具有值 Yes,則你的系統可以運行 Hyper-V 角色。如果任一項返回No,請查看本文檔中列出的要求並進行調整(如果可能)。

Docker for Windows 當前版本的Docker需要在64位Windows 10 Pro、企業和教育(1607年更新,14393或更高版本)上運行。可以使用命令winver查看電腦系統版本號。因此,如果使用的系統不符合要求可以使用Docker Toolbox。擴展資料:windows安裝官方文檔

Docker for Windows下載地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows

Docker Toolbox安裝

Docker Toolbox 提供了一種在Windows系統上使用Docker的方法,主要是針對不滿足Docker最低系統需求的Windows應用程式如Win10以下的版本。

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

Docker Toolbox組件

Docker Toolbox包含以下工具:

Docker CLI 運行Docker引擎來創建鏡像和容器的客戶端。

Docker Machine 可以從Windows終端運行Docker引擎命令。

Docker Compose用於運行docker-compose命令。

Kitematic Docker GUI,它可以讓我們在 Docker 中交互式執行任務。

Docker QuickStart 為Docker命令行環境預先配置。

Oracle VM VirtualBox 是一款開源虛擬機軟體,Docker Toolbox使用VirtualBox虛擬化。

因為Docker引擎守護進程使用了linux特有的內核特性,所以不能在Windows上本地運行Docker引擎。相反,您必須使用Docker mechine命令、Docker - Machine,在您的機器上創建並附加到一個小型Linux VM上。這個VM在您的Windows系統上為您託管Docker引擎。

下載與安裝

下載地址:https://download.docker.com/win/stable/DockerToolbox.exe

安裝步驟:https://blog.csdn.net/tina_ttl/article/details/51372604

安裝完成後,會生成三個應用程式:

啟動

雙擊Docker Quickstart Terminal 如果系統顯示一個用戶帳戶控制提示符,允許VirtualBox對您的計算機進行更改。選擇Yes。終端會為你設置Docker工具箱的一些東西。完成後,終端顯示'$'提示符。

擴展資料: Docker Toolbox安裝官方文檔

使用SecureCRT 連接登錄的默認帳戶密碼:docker/tcuser

安裝校驗

在Docker Quickstart Terminal中進行安裝校驗

1.查看docker 客戶端和服務端的版本號,使用命令 docker version

$ docker version
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24302
Built: Fri Mar 23 08:31:36 2018
OS/Arch: windows/amd64
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:23:03 2018
OS/Arch: linux/amd64
Experimental: false

Windows鏡像加速

針對安裝了Docker for Windows的用戶,您可以參考以下配置步驟:在系統右下角託盤圖標內右鍵菜單選擇 Settings,打開配置窗口後左側導航菜單選擇 Docker Daemon。編輯窗口內的JSON串,填寫下方加速器地址:

{
"registry-mirrors": ["https://46opo0k1.mirror.aliyuncs.com"]
}

編輯完成後點擊 Apply 保存按鈕,等待Docker重啟並應用配置的鏡像加速器。

針對Toolbox用戶可以按照如下步驟進行配置:

docker-machine create --engine-registry-mirror=https://46opo0k1.mirror.aliyuncs.com -d virtualbox default

報錯相關

Docker daemon報錯

Unable to verify the Docker daemon is listening: Maximum number of retries (10) exceeded

docker-machine rm -f default
docker-machine create -d virtualbox defaultc

Centos環境下鏡像拉取報錯

Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

錯誤原因:DNS無法解析 解決方案:如果是Centos7 執行vi /etc/resolv.conf 設置DNS如下:

nameserver 8.8.8.8
nameserver 8.8.4.4

更多乾貨

關注公眾號,更多乾貨秒得到

相關焦點

  • 通過docker安裝centos並安裝jenkins
    }}{{.IPAddress}}{{end}}' 容器名 獲取容器的ip地址docker rm -f 1e560fca3906 刪除id為1e560fca3906的容器docker 安裝centosdocker pull centos:centos7直接執行docker pull centos:centos7命令提示錯誤:「Cannot
  • Docker學習1-CentOS 7安裝Docker
    非常方便連接,上傳與拉文件等等操作1、安裝依賴工具:sudo yum install -y yum-utils device-mapper-persistent-data lvm22、配置yum,添加軟體源信息:(yum是什麼?
  • WSL2 安裝 Docker
    通過虛擬機安裝boot2docker.iso,在虛擬出來的Linux系統下玩,但啟動虛擬機是真慢。而且隨著WSL2的推出boot2docker也不在維護。因此WSL2,對於經常需要使用一些辦公程序軟體、又想玩Docker、還沒錢買Mac的用戶來說,確實是一個福音!
  • k8s Docker 安裝
    docker 所需要的依賴和 docker 本身。docker1.殘餘卸載安裝之前先將原有的yum remove docker \                  docker-client \                  docker-client-latest \
  • Docker | 安裝——以Ubuntu為例
    整理自菜鳥教程 https://www.runoob.com/使用官方腳本自動安裝手動安裝卸載docker附:常見問題使用官方腳本自動安裝安裝命令如下:curl/docker | sh手動安裝卸載舊版本Docker 的舊版本被稱為 docker,docker.io 或 docker-engine 。
  • wsl2安裝Linux原生Docker
    安裝daemonize是為了讓我們的wsl支持systemctl命令,然後激活Systemd,這些命令在後面啟動docker服務、創建集群的時候都要用到。命令的時候,會報下面的錯,而且我還沒找到解決方案:安裝原生Docker這裡安裝的是Linux原生的docker,並非是基於windows環境的,安裝完成後,你就可以在wsl使用原生的docker了安裝依賴安裝軟體包以允許 apt通過 HTTPS使用存儲庫
  • 安裝虛擬機Centos系統並安裝Docker過程記錄
    前言本文主要介紹下1、Mac系統安裝虛擬機Centos72、Centos安裝docker、docker-compose的過程緣何說起這個話題,是因為之前一篇文章 遺留的問題安裝docker如果之前有安裝過docker 先刪除dockersudo yum remove docker \docker-client
  • Windows系統(離線)中安裝和使用Docker、Docker-compose
    本文將介紹如何在Windows系統(離線)中安裝和使用Docker、Docker-compose。該項目的Github地址為:https://github.com/percent4/windowns_install_docker。
  • Ubuntu安裝Docker採坑記錄
    安裝DOCKER# 更新apt包索引。sudo apt-get update# 安裝最新版本的Docker,特定版本請添加版本號,如docker-ce=<VERSION_STRING>sudo apt-get install docker-ce docker-ce-cli containerd.io非root用戶使用docker如果您想以非root用戶使用Docker
  • 【Docker】:如何在 CentOS 8 中安裝 Docker Engine?
    安裝 Docker Engine 4. 啟動 Docker 5. 驗證 6. 小科普 6.1. libseccomp 是什麼?  6.2. seccomp是什麼?  6.3. BPF 又是什麼?sudo yum install -y yum-utils
  • Docker的安裝和一些基礎命令
    使用國內一鍵安裝命令curl -sSL https://get.daocloud.io/docker | sh使用倉庫安裝sudo yum install -y yum-utils  #安裝所需軟體包sudo yum-config-manager \      --add-repo \    http://mirrors.aliyun.com
  • 【DB寶2】在CentOS7中安裝Docker
    一、安裝簡介二、在CentOS 7上安裝Docker常用命令三、執行過程: 3.1、卸載舊版本 3.2、安裝依賴包 3.3、安裝Docker四、一鍵安裝Docker一、安裝簡介Docker 運行在 CentOS 7 上,要求系統為64位、系統內核版本為 3.10 以上。
  • Ubuntu 20.04 LTS 上安裝 Docker Engine
    安裝的方法有多種,這裡用的是「repository」方法。
  • Docker學習6-快速安裝jenkins及禪道系統
    前言今天我們來學習 docker 如何快速安裝 jenkins 和禪道系統。如果你們還沒有用禪道或其他管理工具,強烈推薦下趕緊 docker 安裝禪道就用用起來吧一、doocker 安裝 jenkins1、首先要安裝了 docker2、創建掛載目錄:jenkins,並且給與權限(不然起不來別怪我):# 更改目錄權限:給uid為1000的權限[root@iZbp19lugf22zbsubsf1y6Z ~]#
  • docker容器操作命令:目錄掛載與安裝MySQL容器詳解
    今天為大家分享的主題:docker容器操作命令:目錄掛載(卷Volume)、使用Docker安裝MySQL容器,歡迎大家一起來閱讀哦!
  • Docker安裝Python
    方法一、docker pull python:3.6.5一、查看python可用版本
  • Docker(一):Docker入門教程
    Docker安裝建議在linux環境下安裝Docker,window環境搭建比較複雜且容易出錯,使用Centos7+yum來安裝Docker環境很方便。Docker 軟體包已經包括在默認的 CentOS-Extras 軟體源裡。
  • Docker命令大全及Dockerfile詳解(附示例)
    Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的 Linux或Windows 機器上,也可以實現虛擬化
  • 容器技術|Docker三劍客之docker-machine
    Docker包括以下三個部分:1、Docker daemon2、一套與 Docker daemon 交互的 REST API3、一個命令行客戶端下圖很清晰的展示了它們之間的關係:Docker Machine 是安裝和管理 Docker 的工具。它有命令行工具:docker-machine。
  • Docker基本介紹和常用操作命令--docker上篇
    五、Docker 的安裝(centos7)# 卸載環境中已經存在的docker容器 (此操作在生產環境需要謹慎使用,yum卸載會卸載依賴)sudo yum remove docker \                 docker-client