欢迎光临
我们一直在努力

Linux安装Docker

Linux安装Docker

docker 分为 ce 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为 stable testnightly 三个更新频道。官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在 CentOS 7 安装 Docker

在线安装

Step 1:卸载(可选)

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine \ docker-ce \ podman \ runc 

Step 2:安装

首先需要联网,安装 yum 工具

yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broken 

然后更新本地镜像源:

# 设置docker镜像源 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo yum makecache fast 

然后输入命令:

yum install -y docker-ce 

docker-ce 为社区免费版本。稍等片刻,docker 即可安装成功

Step 3:启动

通过命令启动 Docker :

# 启动 docker 服务 systemctl start docker # 停止 docker 服务 systemctl stop docker # 重启 docker 服务 systemctl restart docker 

然后输入命令,可以查看 docker 版本:

docker -v 

Step 4:配置镜像加速

Docker 官方镜像仓库网速较差,我们需要设置国内镜像服务:参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

源码安装

Step 1:下载源码

安装包官方地址:https://download.docker.com/linux/static/stable/x86_64/

可以先下载到本地,然后通过 ftp工具上传到服务器上,或者在服务器上使用命令下载

wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz 

Step 2:解压与安装

tar -zxvf docker-18.06.3-ce.tgz 

3.3 将解压出来的docker文件复制到 /usr/bin/ 目录下

cp docker/* /usr/bin/ 

Step 3:配置 service 服务

在/etc/systemd/system/目录下新增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 --selinux-enabled=false --insecure-registry=127.0.0.1 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 [Inst:all] WantedBy=multi-user.target 

此处的 --insecure-registry=127.0.0.1(此处改成你私服 ip)设置是针对有搭建了自己私服 Harbor 时允许 docker 进行不安全的访问,否则访问将会被拒绝。

Step 4:启动

给docker.service文件添加执行权限

chmod +x /etc/systemd/system/docker.service 

重新加载配置文件(每次有修改docker.service文件时都要重新加载下)

systemctl daemon-reload 

启动

systemctl start docker 

设置开机启动

systemctl enable docker.service 

查看docker服务状态

systemctl status docker 

Linux安装Docker

上图表示docker已安装成功

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《Linux安装Docker》
文章链接:https://www.456zj.com/38471.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址