docker和Docker Compose安裝

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

 

發佈了83 篇原創文章 · 獲贊 33 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章