CentOS下安裝docker
# 命令自動補全
yum -y install bash-completion
# 啓用firewall
systemctl start firewalld
systemctl enable firewalld
# 升級
yum -y update
# 重啓
reboot
1,卸載舊版本,Docker 的早期版本稱爲 docker 或 docker-engine。如果安裝了這些版本,請卸載它們及關聯的依賴資源。
使用官網給出的步驟安裝Docker CE版
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2.安裝 Docker CE
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
【注意:
當上面鏈接(官網)無法連接時,使用下面鏡像地址
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
】
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
sudo yum-config-manager --disable docker-ce-edge
sudo yum makecache
sudo yum install docker-ce
3.centos8上準備安裝個docker,拋出了一個報錯
[root@localhost ~]# yum install docker-ce
Extra Packages for Enterprise Linux 8 - x86_64 268 kB/s | 3.3 MB 00:12
Last metadata expiration check: 0:00:02 ago on Tue 12 Nov 2019 11:53:21 PM CST.
Error:
Problem: package docker-ce-3:19.03.4-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
- cannot install the best candidate for the job
- package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.el7.x86_64 is excluded
- package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
下載支持的containerd.io然後重新下載docker
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum install -y containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum install -y docker-ce
docker -v
4.啓動docker
sudo systemctl start docker
或者
service docker start
5.驗證
sudo docker run hello-world
6.設置開機啓動
sudo chkconfig docker on
或
systemctl enable docker.service
使用腳本自動安裝
在測試或開發環境中 Docker 官方爲了簡化安裝流程,提供了一套便捷的安裝腳本,CentOS 系統上可以使用這套腳本安裝:
curl -fsSL get.docker.com -o get-docker.sh
再執行
sudo sh get-docker.sh --mirror Aliyun
Docker Compose安裝
官網安裝步驟地址:https://docs.docker.com/compose/install/
1、安裝Run this command to download the latest version of Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果github dockercompose速度較慢可以使用下面這個,效果一樣
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2、賦權Apply executable permissions to the binary:
sudo chmod +x /usr/local/bin/docker-compose
3、Optionally, install command completion for the bash and zsh shell.
4、測試(查看版本)Test the installation
docker-compose --version