Ubuntu 16.04 安裝docker詳細教程
- 一、docker安裝
- 1.1 前期準備
- 1.2 使用 Docker 官方安裝腳本安裝(推薦)
查看ubuntu版本:lsb_release -a
這里我的
系統是 ??Ubuntu 16.04 (Xenial)??,在 ??Ubuntu 16.04 (Xenial)?? 上安裝 Docker 可能會遇到一些問題,因為 Docker 官方已經停止支持 Xenial??
。但仍有方法可以安裝,以下是 ??詳細的安裝方法??:
一、docker安裝
1.1 前期準備
- 如果已經安裝了docker容器,需要刪除后重新安裝(新安裝可忽略),操作如下:
systemctl stop docker
apt-get remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm /etc/apt/sources.list.d/docker.list
rm -rf /etc/apt/keyrings
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do apt-get remove $pkg; done
3. 檢查網絡連接,確保你的網絡連接正常,并且可以訪問 download.docker.com:ping download.docker.com
1.2 使用 Docker 官方安裝腳本安裝(推薦)
- 安裝相關庫:
# 更新系統包索引
apt-get update
# 安裝一些必要的依賴包,以便通過HTTPS獲取倉庫:
apt-get install ca-certificates curl gnupg ntpdate apt-transport-https software-properties-common libltdl7 libseccomp2 iptables pigz
apt-get install --reinstall openssl libssl-dev
# 同步時間:
ntpdate pool.ntp.org
- 更新存儲庫:
apt-get update
- 進入docker官網https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/armhf/,查看服務器對應的操作系統有哪些匹配的docker版本,再根據需要下載適用于 armvf 的 Docker 16.04(兼容 Xenial)的版本:
執行命令下載:
wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/armhf/docker-ce_20.10.7~3-0~ubuntu-xenial_armhf.deb
wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/armhf/docker-ce-cli_20.10.7~3-0~ubuntu-xenial_armhf.deb
wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/armhf/containerd.io_1.4.6-1_armhf.deb
如果命令下載太慢,也可以通過網頁下載后,上傳到服務器
- 安裝docker:
# 安裝
dpkg -i containerd.io_*.deb
dpkg -i docker-ce-cli_*.deb
dpkg -i docker-ce_*.deb
# 修復依賴
apt-get install -f
如果出現啟動異常的情況,如下:
可能原因及方案:Docker 版本與系統不兼容??,需要降版本
Ubuntu 16.04 (Xenial) 官方支持的最高 Docker 版本是 18.06.3,你安裝的 20.10.7 可能不兼容,需要降級到18.06.3
卸載當前版本 :apt-get purge docker-ce docker-ce-cli containerd.io
裝兼容版本:apt-get install docker-ce=18.06.3~ce~3-0~ubuntu docker-ce-cli=18.06.3~ce~3-0~ubuntu containerd.io=1.2.6-3
- 檢查 Docker 是否安裝成功:
docker --version
- 設置開機自啟:
systemctl enable docker
- 啟動 Docker 服務??:
systemctl restart docker
- 配置docker:
vi /etc/docker/daemon.json
(1)
配置國內鏡像加速源 - 選擇 1-2 個即可
- 網易: “https://hub-mirror.c.163.com”,
- 百度: “https://mirror.baidubce.com”,
- 中科大: “https://docker.mirrors.ustc.edu.cn”,
- Docker 中國官方:“https://registry.docker-cn.com”
(2)
配置日志方式
- 根據實際情況設置:
- ?? json-file 驅動:
“log-driver”: “json-file” ->??將容器日志以JSON格式存儲在每個容器的主機文件上。這是Docker默認的日志驅動。- 日志輪轉設置: “log-opts”: {
“max-size”: “5m”,//當日志文件達到5MB時,會自動輪轉(即創建一個新的日志文件)
“max-file”: “3”//最多保留3個日志文件(當前日志 + 2個歸檔日志),舊的日志文件會被自動刪除
}
修改內容為:
{"registry-mirrors": ["https://mirror.baidubce.com","https://registry.docker-cn.com"],"log-driver": "json-file","log-opts": {"max-size": "5m","max-file": "3"}
}
保存文件后重啟 Docker 服務:
systemctl daemon-reload
systemctl restart docker
- 驗證配置是否生效:
docker info