Centos7安装Docker
1.Docker的简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成:
- DockerClient客户端
- Docker Daemon守护进程
- Docker Image镜像
- DockerContainer容器
2.Doker安装
使用环境:
centos7
2.1 安装之前现卸载系统上原有的Docker
# 查询已安装的DOcker镜像包
[root@ops-cgq ~]# yum list installed | grep docker
# 卸载Docker
[root@ops-cgq ~]# yum remove docker-ce.x86_64
# 删除容器数据(默认目录,如果修改过默认目录,请自行修改)
[root@ops-cgq ~]# rm -rf /var/lib/docker
2.2 安装需要的安装包yum-utils
[root@ops-cgq ~]# yum install -y yum-utils
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Package yum-utils-1.1.31-54.el7_8.noarch already installed and latest version
Nothing to do
此主机已安装最新的yum-utils
2.3 设置镜像仓库地址
- docker默认的官方仓库地址(此地址为官方的仓库地址,在国内建议不要用):
[root@ops-cgq ~]# yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
- 阿里云的镜像仓库地址
[root@ops-cgq ~]# yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.4 安装docker相关的引擎
更新yum软件包索引
[root@ops-cgq ~]# yum makecache fast
安装Docker
[root@ops-cgq ~]# yum install docker-ce
启动docker
# 启动docker
[root@ops-cgq ~]# systemctl start docker
# 设置Docker开机自启
[root@ops-cgq ~]# systemctl enable docker
查看Docker启动状态
[root@ops-cgq ~]# systemctl status docker|grep Active
Active: active (running) since Fri 2021-10-08 12:04:06 CST; 23s ago
2.5 配置镜像加速器
使用加速器可以提升获取Docker官方镜像的速度.
加速器获取地址:阿里云
配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件
/etc/docker/daemon.json
来使用加速器sudo mkdir -p /etc/docker # 请自行替换[xxxxxxxx] sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://[xxxxxxxx].mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
2.6 修改docker和kubelet的cgroup-driver为systemd
修改配置文件:/etc/docker/daemon.json
,增加以下配置:
"exec-opts": ["native.cgroupdriver=systemd"]
至于为什么要修改为systemd
,请参考以下文章:
2.7 卸载docker
# 查询已安装的DOcker镜像包
[root@ops-cgq ~]# yum list installed | grep docker
# 卸载Docker
[root@ops-cgq ~]# yum remove docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-scan-plugin.x86_64
# 删除容器数据(默认目录,如果修改过默认目录,请自行修改)
[root@ops-cgq ~]# rm -rf /var/lib/docker
3. 安装docker-compose
官方文档指导安装: https://docs.docker.com/compose/install/#alternative-install-options
国内镜像站安装
# 下载二进制文件 [root@ops-cgq ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.28.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # 授权可执行 [root@ops-cgq ~]# chmod +x /usr/local/bin/docker-compose # 简历软链接 [root@ops-cgq ~]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 验证 [root@ops-cgq ~]# docker-compose -v docker-compose version 1.28.5, build c4eb3a1f
Centos7安装Docker
https://www.gmtgo.com/57.html