Centos7 -- Docker安装

一:文件下载

官方下载地址:https://download.docker.com/linux/static/stable/x86_64/
官方安装文档:https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binaries

二:文件安装

将下载的tgz压缩包解压后得到docker文件夹,将文件夹所有可执行程序移动到/usr/bin目录下

// 移动文件
mv /docker/* /usr/bin
三:启动配置

上述步骤完毕之后需要自行在/etc/systemd/system/目录下创建一个docker.service文件

// 创建并编辑文件
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
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

保存退出后依次执行:

  • 更改文件权限:必须,将docker.service变更为可执行文件
  • 重载unit配置:必须,使得其生效
  • 启动docker:必须,服务启动
  • 开机自启动:非必须
// 更改权限
chmod 755 /etc/systemd/system/docker.service

// 重载unit配置文件
systemctl daemon-reload

// 启动docker服务
systemctl start docker

// 设置开机自启动
systemctl enable docker
四:远程配置

IDEA等工具中也可以连接远程Docker服务,但是需要Docker进行对应设置。设置文件就是上文中创建的docker.service

// 修改内容
ExecStart=/usr/bin/dockerd
// 修改后内容
ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375
五:镜像源配置

Docker默认的镜像源一般大家都懂,靠谱的还是自行配置阿里云提供的镜像源即可。在/etc/docker目录中创建编辑daemon.json

// 创建编辑daemon.json文件
vim /etc/docker/daemon.json

文件内容如下:这里注意一下,如果修改这个文件重启docker服务抛出异常一定要回来检查这个文件内容,很多时候都是这个文件内容复制错误导致的

{
   "registry-mirrors": [
        "https://w9o4etz3.mirror.aliyuncs.com"
    ]
}

保存退出后重启docker服务验证

// 重启docker服务
systemctl restart docker

// 验证命令
docker info

效果如下图所示:但是我这里因为多配置了一个Docker官方提供的中国镜像库。所以有两个,不必计较,只需要配置阿里云的即可

在这里插入图片描述

六:在线安装

Docker因为需要使用到许多操作系统特性,所以其安装十分简单。只需要几个命令即可:

 //  安装依赖包
 yum install yum-utils device-mapper-persistent-data lvm2
 
 //  添加Docker软件包源
 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

完成上述两步骤后可以通过yum的list命令查看目前可安装的Docker版本,当然也可以直接安装(默认为lasted即最新版本)

// 查看当前可安装版本
yum list docker-ce --showduplicates | sort -r
// 安装指定版本
yum -y install docker-ce-<版本>
// 默认安装最新版本
yum install docker-ce

完成上述步骤之后就可以执行相关命令将其启动应用

// 启动、停止、重启Docker
systemctl start/stop/restart docker

当然如果是想要在服务器开机时自启动则可以使用如下命令:

systemctl enable docker

完成启动以后可以使用如下命令简单检验一下,亦或是可以说查看一些简单信息

// 查看Docker daemon与Docker cli版本
docker version
// 查看更多server端信息(镜像、容器、镜像源等信息)
docker info

在这里插入图片描述
这时候的Docker只能在本地连接使用,若想以后在IDE工具中连接使用则可以配置远程连接:修改文件vim /usr/lib/systemd/system/docker.service

// 修改文件内容
ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375

// 加载配置文件
systemctl daemon-reload 

// 重启Docker 
systemctl restart docker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值