目录
1、查看内核:
官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。建议使用centos7及以上版本的系统。
执行查看内核的命令:uname -r
Centos6内核如下:
Centos7内核如下:
2、无网安装docker:
(1)关闭selinux:
编辑/etc/selinux/config文件。然后重新启动服务器。
(2)下载软件包:
软件下载地址:https://download.docker.com/linux/static/stable/
选择自己需要的版本,ce版本是社区版本(免费),ee版本是商业版本(付费)。
(3)上传软件包:
将下载的软件包上传到服务器中指定的文件夹中。
(4)解压软件包:
将服务器指定文件夹中的软件包进行解压。
(5)移动文件:
移动解压后的docker中的所有文件到/usr/bin/中。
(6)编写docker服务脚本:
编写docker.service服务文件;
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
(7)上传服务脚本及授权:
将docker.service文件上传到服务器/etc/systemd/system/中,并授权:chmod 777 /etc/systemd/system/docker.service
(8)系统重新加载配置文件:
由于增加了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