Docker 是一款開源的應用容器引擎,允許開發者打包應用及其依賴包到一個輕量級、可移植的容器中。本文將介紹在 Ubuntu 系統上安裝 Docker 的步驟。
1. 更新軟件源
首先,更新 Ubuntu 系統的軟件源:
sudo apt update
2. 安裝基本軟件
接下來,安裝 Docker 所需要的基本軟件:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lrzsz -y
3. 指定使用阿里云鏡像
為提高 Docker 鏡像的下載速度,可以選擇使用阿里云的 Docker 鏡像源。執行以下命令:
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
4. 更新軟件源
更新軟件源以獲取 Docker 的最新安裝包:
sudo apt update
5. 安裝 Docker CE(Community Edition)
執行以下命令安裝 Docker:
sudo apt-get install docker-ce -y
查看 Docker 版本
安裝完成后,可以通過以下命令查看 Docker 的版本:
docker version
配置可用鏡像源
創建文件 daemon.json
切換到 /etc/docker
目錄并創建 daemon.json
文件:
cd /etc/docker
sudo touch daemon.json
修改 daemon.json
文件
編輯 daemon.json
文件,加入如下內容:
sudo vim daemon.json
將以下內容復制到文件中:
{"registry-mirrors": ["https://mirrors.aliyun.com"]
}
重啟 Docker
修改完成后,重啟 Docker 服務使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
至此,Ubuntu 上的 Docker 安裝和配置就完成了。
Docker 常用命令
1. 鏡像相關命令
-
搜索鏡像
docker search 鏡像名
-
查看本地鏡像
docker images
-
查看正在運行的容器
docker ps
-
運行鏡像
docker run 鏡像名/鏡像ID
-
拉取鏡像
docker pull 鏡像名:tag
例如,拉取
jdk1.8
:docker pull java:8
-
刪除鏡像
docker rmi -f 鏡像名/鏡像ID
2. 容器相關命令
-
關閉容器
docker stop 容器名/容器ID
-
啟動容器
docker start 容器名/容器ID
-
刪除容器
docker rm -f 容器名/容器ID
-
進入容器內部
docker exec -it 容器名/容器ID bash
-
查看容器信息
docker inspect 容器名/容器ID
-
查看容器日志
docker container logs 容器名/容器ID
-
從容器內復制文件
docker cp 容器名/容器ID:容器內文件地址 宿主機文件地址
Docker 鏡像加速器配置
為了提升 Docker 鏡像下載的速度,您可以使用國內的 Docker 鏡像加速器。以下是一些常用的可用加速器地址:
可用加速器地址列表
- ? https://docker.1panel.live
- ? https://hub.rat.dev
- ? https://docker.actima.top
- ? https://atomhub.openatom.cn
- ? https://docker.m.daocloud.io
- ? https://docker.nastool.de
- ? https://dockerpull.org
- ? https://registry.dockermirror.com
- ? https://docker.1ms.run
- ? https://docker.aityp.com
- ? https://dockerhub.xisoul.cn
- ? https://docker.imgdb.de
- ? https://hub.littlediary.cn
- ? https://docker.unsee.tech
- ? https://hub.crdz.gq
- ? https://hub.firefly.store
- ? https://docker.kejilion.pro
- ? https://dhub.kubesre.xyz
- ? https://hub.xdark.top
- ? https://docker.udayun.com
配置加速器的方式
方式一:永久配置加速器地址
-
打開終端,創建或修改
/etc/docker/daemon.json
文件:sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["此處修改為從上面表格選用地址"] } EOF
-
重載 Docker 配置并重啟 Docker 服務:
sudo systemctl daemon-reload sudo systemctl restart docker
-
檢查加速器是否生效,執行以下命令:
docker info
如果輸出中看到
Registry Mirrors
,說明配置成功。Registry Mirrors: https://docker.m.daocloud.io
方式二:臨時替換原始命令
如果您只是想臨時使用某個加速器鏡像,只需在原命令前添加加速鏡像地址。例如:
docker pull dockerpull.com/whyour/qinglong:latest
其中 dockerpull.com
替換為您從上面表格中選擇的可用鏡像地址。
測試加速器是否生效
-
在拉取鏡像之前,移除本地的鏡像:
docker rmi node:latest
-
使用
time
命令測速:time docker pull node:latest
-
輸出將包含總時間、用戶時間和系統時間,如下:
real 1m14.078s user 0m0.176s sys 0m0.120s
毫秒鏡像加速器配置
方式一(永久):使用以下命令配置加速器:
echo '{"registry-mirrors": ["https://docker.1ms.run"]}' | sudo tee /etc/docker/daemon.json > /dev/null
sudo systemctl daemon-reload
sudo systemctl restart docker
方式二(臨時):使用以下命令拉取鏡像:
docker pull docker.1ms.run/nginx:latest
這里的 nginx:latest
可以替換成您需要的鏡像和版本。