Linux zhoudt 4.18.0-305.3.1.el8.x86_64 #1 SMP Tue Jun 1 16:14:33 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
2. CentOS Docker 在线安装 (1)卸载旧版本Docker 要求 CentOS 系统的内核版本高于 3.10
使用uname-a 查看CentOS的内核版本
(2)需要的安装包[root@zhoudt /]# yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
(3)设置镜像仓库 (阿里云)[root@zhoudt /]# yum install -y yum-utils
device-mapper-persistent-data
lvm2
(4)安装Docker (Docker的容器, 客户端和Docker的核心)[root@zhoudt /]# yum-config-manager
–add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
docker-ce 是社区版 ee是企业版
[root@zhoudt /]# yum install docker-ce docker-ce-cli containerd.io
(这一步安装的时候报错下载失败了, 原因是出现Podman冲突情况)
(用下述命令解决依赖关系)
[root@zhoudt /]# sudo yum erase podman buildah
再次执行上述
[root@zhoudt /]# yum install docker-ce docker-ce-cli containerd.io
成功安装
(5)启动Docker查看Docker版本号:
[root@zhoudt /]# docker -v
Docker version 20.10.9, build c2ea9bc
启动Docker
(6)运行 hello-world 映像来验证是否正确安装了 Docker[root@zhoudt /]# systemctl start docker
3. CentOS Docker 离线安装 (1)官网下载所需要的docker版本[root@zhoudt /]# docker run hello-world
(2)将下载的包上传到Linux服务器, 解压https://download.docker.com/linux/static/stable/x86_64/
(3)将解压的文件移动到 /usr/bin[root@zhoudt docker]# tar -xvf docker-20.10.9-ce.tgz
(4)将docker注册为service[root@zhoudt docker]# mv docker/* /usr/bin/
[root@zhoudt docker]# vim /etc/systemd/system/docker.service
[Unit] Description=Docker Application Container Engine documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd --graph /date/docker ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity # Uncomment TasksMax if your systemd version supports it. # only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process # restart the docker process if it exits prematurely Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target(5)添加文件权限, 启动docker
4. CentOS Docker-Componse 在线安装 (1)从GitHub上下载它的二进制包// 添加文件权限
[root@zhoudt docker]# chmod +x /etc/systemd/system/docker.service
// 重新加载配置文件
[root@zhoudt docker]# systemctl daemon-reload
// 查看版本
[root@zhoudt docker]# docker -v
// 启动
[root@zhoudt docker]# systemctl start docker
// 查看状态
[root@zhoudt docker]# systemctl status docker
// 设置开机自启
[root@zhoudt docker]# systemctl enable docker
(2)将可执行权限应用于二进制文件[root@zhoudt home]# sudo curl-L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m)” -o /usr/local/bin/docker-compose
版本号修改 1.29.2处就可以了
(3)创建软链[root@zhoudt home]# sudo chmod +x /usr/local/bin/docker-compose
(4)测试是否安装成功[root@zhoudt home]# sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
5. CentOS Docker-Componse 离线安装 (1)从GitHub上下载linux版本的Compose[root@zhoudt home]# docker-compose --version
docker-compose version 1.29.2, build 5becea4c
https://github.com/docker/compose/releases
(2)将下载的Compose文件上传到服务器, 执行命令将其移动到/usr/local/bin, 并改名为 ”docker-compose”(3)执行命令添加可执行权限[root@zhoudt home]# sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
(4)测试是否成功安装[root@zhoudt home]# sudo chmod +x /usr/local/bin/docker-compose
[root@zhoudt home]# docker-compose --version
docker-compose version 1.29.2, build 5becea4c



