更好的閱讀體驗:點這里 ( www.doubibiji.com
)
2 Docker安裝
Docker 的官網地址:https://www.docker.com/
,在官網可以找到 Docker Engine
的安裝步驟。
下面進行 Docker 環境的安裝,正常情況下 Docker 都是運行在 Linux 服務器上的,因為 Docker 依賴于宿主機的操作系統內核,也就是依賴已經存在并運行的 Linux 內核環境,Docker 只是在已經運行的 Linux 上制造了一個隔離的文件環境,所以所在的主機必須是 Linux 操作系統。即使在 Windows 操作系統也可以安裝 Docker,但前提是必須先安裝一個虛擬機,并在其中安裝Linux操作系統。然后,在虛擬機中的Linux系統上運行Docker。
2.1 Ubuntu安裝Docker
所以這里以Ubuntu 22.04 為例,安裝 Docker(其他Linux版本,例如 CentOS,也可以在官網找到安裝步驟)。
1 卸載舊版本(如果有)
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
2 更新包索引并安裝依賴
sudo apt-get updatesudo apt-get install ca-certificates curl gnupg
3 添加Docker官方GPG密鑰
sudo mkdir -m 0755 -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpg
4 添加Docker APT倉庫
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5 安裝Docker引擎
sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
6 啟動Docker服務
sudo systemctl start docker
7 查看Docker版本
docker version
8 防止Docker自動更新
sudo apt-mark hold docker-ce
9 允許非root用戶使用Docker
默認情況下只有root權限才可以使用Docker,使用下列命令將用戶加入到Docker組,以便該用戶無需 sudo 即可執行 docker 命令:
sudo usermod -aG docker $USERnewgrp docker
注意: 將本地用戶添加到 docker 組后,請確保注銷并再次登錄。
10 運行Hello World
sudo docker run hello-world
docker run hello-world
是運行 hello-world
鏡像,會在本地查看有沒有 hello-world
鏡像,如果有會直接運行鏡像,如果沒有會下載鏡像,下載完成再運行鏡像。
執行結果:
hello-world
鏡像是 Docker 提供的一個極簡的示例鏡像,用于測試 Docker 是否正確安裝和運行。hello-world
容器在運行完其任務后會自動停止。這個容器的任務非常簡單,只是輸出 “Hello from Docker!” 這一條消息,然后完成其工作。
2.2 阿里云鏡像加速
Docker 官方提供了鏡像倉庫是 DockerHub
,但是服務器是在國外的,在國內使用下載鏡像會很慢,所以我們配置阿里云鏡像服務后,下載鏡像會快很多。
1 注冊并登錄阿里云
網址:https://www.aliyun.com/
直接注冊登錄
2 獲取鏡像加速地址
搜索鏡像服務:
獲取加速地址:
3 配置鏡像加速
按照上面配置鏡像加速的腳本,依次執行:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"] # 這里配置的是你自己的地址,別搞錯了
}
EOF
# 重新加載服務
sudo systemctl daemon-reload
# 重啟docker服務
sudo systemctl restart docker
有了加速器,下載鏡像速度能快很多。