目录
1、查看内核:
2、无网rpm安装docker:
(1)关闭selinux:
(2)获取离线rpm包:
(3)上传离线rpm包:
(4)执行安装包:
(5)编写docker服务脚本:
(6)上传服务脚本及授权:
(7)重新加载系统服务:
3、开机自启docker服务:
4、启动docker服务:
5、关闭docker服务:
6、查看docker服务:
7、查看docker版本:
1、查看内核:
官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。建议使用centos7及以上版本的系统。
执行查看内核的命令:uname -r
Centos6内核如下:
Centos7内核如下:
2、无网rpm安装docker:
在一个有网,并且没安装过docker的服务器上执行yum命令,将需要的相关rpm格式安装包下载到服务器指定文件夹中,以便在无网服务器中安装:
(1)关闭selinux:
编辑/etc/selinux/config文件。然后重新启动服务器。
(2)获取离线rpm包:
创建rpm软件存储目录:
mkdir -p /wocloud/soft/docker_rpm
安装依赖rpm包:
yum install -y yum-utils device-mapper-persistent-data lvm2
配置存储仓库:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
获取docker的rpm包:
yum -y install docker-ce-18.06.1.ce-3.el7 --downloadonly --downloaddir /wocloud/soft/docker_rpm
其它无网服务器需要安装时,将/wocloud/soft/docker_rpm中的所有rpm文件压缩到一个包中,然后上传到目标服务器,执行下面安装命令即可。
docker-18.06.1版本的离线rpm及注册系统服务文件资源地址:
docker_18.06.1离线rpm安装包及服务文件.rar-虚拟化文档类资源-CSDN下载
(3)上传离线rpm包:
将获取的docker的rpm离线包上传到目标服务器。
(4)执行安装包:
进入到docker的rpm离线包的文件夹中,执行如下安装命令:
执行命令:
rpm -ivh *.rpm --force --nodeps
(5)编写docker服务脚本:
编写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 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
(6)上传服务脚本及授权:
将docker.service文件上传到服务器/etc/systemd/system/中,并授权:
chmod 777 /etc/systemd/system/docker.service
(7)重新加载系统服务:
由于增加了docker.service,因此需要让系统重新加载配置文件。执行命令:systemctl daemon-reload
3、开机自启docker服务:
执行开机自启添加docker服务命令:
systemctl enable docker
4、启动docker服务:
执行启动docker服务命令:
systemctl start docker
5、关闭docker服务:
执行关闭docker服务命令:
systemctl stop docker
6、查看docker服务:
执行查看docker服务命令:
systemctl status docker
7、查看docker版本:
执行查看docker版本命令:
docker version



