Docker 提供容器運行時環境,具體的依賴參考下方的鏈接:
- [bridge-utils](http://www.rpmfind.net/linux/rpm2html/search.php)
- [container-selinux](https://pkgs.org/download/container-selinux)
- [docker](https://download.docker.com/linux/centos)
- [containerd-io](https://download.docker.com/linux/centos/)
- [docker-ce-cli](https://download.docker.com/linux/centos/)
由于容器運行對版本要求比較嚴格,所以本小節主要用離線的方式來進行安裝,離線安裝的好處在于各組件版本可控
---
### 互聯網
```
[CentOS]
yum -y install bridge-utils
- 跳到配置部分
yum -y install docker
[Ubuntu]
curl https://releases.rancher.com/install-docker/20.10.sh | sh
```
---
### 局域網
```
rpm -ivh bridge-utils-1.7.1-2.el8.x86_64.rpm
```
---
### CentOS
```
yum remove -y docker docker-client docker-cli
- 創建新的默認網段
iptables -t nat -F POSTROUTING
brctl addbr docker0
ip addr add 192.168.200.1/24 dev docker0
ip link set dev docker0 up
- 上傳從上面連接下載的安裝包并安裝
rpm -ivh docker-ce-cli-18.09.8-3.el7.x86_64.rpm
yum -y install policycoreutils-python
yum -y install selinux-policy selinux-policy-base selinux-policy-targeted
yum -y install libseccomp
rpm -ivh container-selinux-2.107-3.el7.noarch.rpm
rpm -ivh containerd.io-1.2.2-3.el7.x86_64.rpm
rpm -ivh docker-ce-18.09.8-3.el7.x86_64.rpm
docker --version
- 重啟服務
systemctl start docker
systemctl status docker
systemctl stop docker
- 修改默認的網段和網橋
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://10.145.11.76:7030"],
"insecure-registries": ["10.145.11.76:7030"],
"bip":"192.168.200.1/24",
"data-root":"/data/docker"
}
systemctl daemon-reload
systemctl enable docker
systemctl restart docker
```
---
### 常用命令
```
docker ps -aq // 列出所有ID
docker stop $(docker ps -aq) // 停止所有容器
docker rmi $(docker ps -aq) // 刪除鏡像
docker system prune -af // 回收所有資源
- 卸載
yum list installed | grep docker
yum -y remove <above>
rm -rf /var/lib/docker
ifconfig docker0 down
yum -y install bridge-utils
brctl delbr docker0
```
- 前言
- 關于文檔
- 第一章 預備
- 1.1 機器資源
- 1.2 網絡環境
- 1.3 鏡像源
- 1.4 磁盤掛載
- 第二章 基礎組件
- 2.1 安裝Zlib
- 2.2 安裝JDK
- 2.3 安裝Maven
- 2.4 安裝Git
- 2.5 安裝SonarQube
- 2.6 安裝Nexus
- 2.7 安裝NodeJS
- 2.8 安裝Docker
- 2.9 安裝Compose
- 2.10 安裝Kubectl
- 第三章 集群組件
- 3.1 安裝Gitlab
- 3.2 安裝Jenkins
- 3.3 安裝Harbor
- 3.4 安裝Rancher
- 3.5 安裝Nacos
- 3.6 安裝LDAP
- 3.7 安裝LDAPAdmin
- 第四章 集群配置
- 4.1 配置流水線
- 4.2 配置Hook
- 4.3 配置Rancher-Cli
- 4.4 配置Harbor
- 4.5 配置LDAP
- 4.6 配置Rancher
- 第五章 開發集成
- 5.1 Java項目
- 5.2 NodeJS項目
- 5.3 Python項目
- 5.4 Go項目
- 第六章 F&Q
- 6.1 安裝錯誤Compose
- 6.2 安裝錯誤Harbor