文章目錄:
1.CentOS7安裝卸載Docker和Docker compose
2.Docker簡介
3.Docker常用命令
4.Dockerfile
5.Docker Compose
前提條件
Docker支持以下的CentOS版本:
CentOS 7 (64-bit)
CentOS 6.5 (64-bit) 或更高的版本
目前,CentOS 僅發行版本中的內核支持 Docker。
Docker 運行在 CentOS 7 上,要求系統爲64位、系統內核版本爲 3.10 以上。
Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統爲64位、系統內核版本爲 2.6.32-431 或者更高版本。
查看內核:
[root@localhost ~]# uname -r
3.10.0-957.1.3.el7.x86_64
查看CentOS版本:
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
1、CentOS版本(用的root用戶)
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
2、卸載卸載舊版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3、yum安裝gcc
[root@localhost ~]# yum -y install gcc
[root@localhost ~]# yum -y install gcc-c++
4、安裝yum-utils工具和device-mapper相關依賴包
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
5、添加docker-ce stable版本的倉庫
注意:最好不要用官網指定地址,這裏用的是阿里雲地址。
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6、更新yum緩存文件
[root@localhost ~]# yum makecache fast
7、安裝DOCKER CE
[root@localhost ~]# yum -y install docker-ce
8、啓動docker
[root@localhost ~]# systemctl start docker
設置開機自啓:
[root@localhost ~]# systemctl enable docker.service
9、測試
[root@localhost ~]# docker version
Client:
Version: 18.09.6
API version: 1.39
Go version: go1.10.8
Git commit: 481bc77156
Built: Sat May 4 02:34:58 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.6
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 481bc77
Built: Sat May 4 02:02:43 2019
OS/Arch: linux/amd64
Experimental: false
10、配置鏡像加速
10.1 創建文件夾
[root@localhost ~]# systemctl stop docker
[root@localhost ~]# mkdir -p /etc/docker
10.2 創建配置文件
[root@localhost ~]# vim /etc/docker/daemon.json
#阿里雲
#{
# "registry-mirrors": ["https://{自已的編碼}.mirror.aliyuncs.com"]
#}
#網易雲
{"registry-mirrors": ["http://hub-mirror.c.163.com"] }
10.3 重新加載配置文件
[root@localhost docker]# systemctl daemon-reload
10.4 重啓docker
[root@localhost docker]# systemctl restart docker
11、卸載
[root@localhost docker]# systemctl stop docker
[root@localhost docker]# yum -y remove docker-ce
[root@localhost docker]# yum remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64
[root@localhost docker]# rm /etc/yum.repos.d/docker*.repo
[root@localhost docker]# rm -rf /etc/systemd/system/docker.service.d
[root@localhost docker]# rm -rf /var/lib/docker
[root@localhost docker]# rm -rf /var/run/docker
[root@localhost docker]# rm -rf /run/docker
[root@localhost docker]# rm -rf /etc/docker
12、通過pip安裝compose
# 1.安裝 python-pip
# 安裝 EPEL 軟件包
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install python-pip
[root@localhost ~]# pip install --upgrade pip
[root@localhost ~]# pip install six --user -U
[root@localhost ~]# yum install gcc libffi-devel python-devel openssl-devel -y
# 2.安裝docker-compose
[root@localhost ~]# pip install docker-compose
# 3.查詢版本
[root@localhost ~]# docker-compose version