Docker安装部署超详细教程(2024版)

查看内核是否支持aufs:

  • 安装docker

安装依赖:

yum install redhat-lsb

yum install device-mapper-libs

yum install libcgroup*

如出现以下错误:

解决办法是编辑/etc/yum.repos.d/epel.repo,把基础的恢复(baseurl),镜像(mirrorlist)的地址注释掉:

安装docker:

yum install docker-io

如出现以下报错:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

解决办法是编辑/etc/yum.repos.d/epel.repo,把基础的恢复(baseurl),镜像(mirrorlist)的地址注释掉:

如出现如下错误:

原因是:网络问题,下载失败。解决办法:则执行多几次yum install docker-io命令,直至下载并安装成功(我这里耗时1个多小时)。

继续安装,如出现以下信息,则说明能正常安装:

  • 启动docker

执行以下命令启动docker:

service docker start

如出现以上提示则说明安装并启动成功。

如出现以下提示则说明安装失败:

解决方法:执行以下命令删除docker-io

sudo yum remove docker-io

执行以下命令手工安装docker:

rpm -ivh ./docker-engine-1.7.1-1.el6.x86_64.rpm

注:安装包下载地址:https://yum.dockerproject.org/repo/main/centos/6/Packages/

再次执行以下命令启动docker:

service docker start

【可选】设置在服务器启动时启动:

chkconfig docker on

3.使用

====

  • 查看docker版本

docker version

  • 查看docker日志

cat /var/log/docker

  • 搜索镜像

docker search tomcat

注:start代表受欢迎程度。OFFICIAL代表官方版本

  • 查看当前所有镜像

docker images

  • 下载镜像

docker pull centos

  • 运行容器

docker run centos echo “hello word”

  • 运行容器 hello word

docker run hello-world

输出这段提示以后,hello world 就会停止运行,容器自动终止。

4.删除

====

可以使用yum来删除docker

  • 查询删除docker

1.列出docker包的具体的名字

$ sudo yum list installed | grep docker

containerd.io.x86_64 1.2.4-3.1.el7

docker-ce.x86_64 3:18.09.3-3.el7

docker-ce-cli.x86_64 1:18.09.3-3.el7

2.删除docker

$ sudo yum -y remove containerd.io.x86_64 \

docker-ce.x86_64 \

docker-ce-cli.x86_64

  • 直接删除docker

复制代码

sudo yum remove docker \

docker-io \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

复制代码

备注:以上命令只会删除docker运行环境,并不会删除镜像,容器,卷文件,以及用户创建的配置文件。

清除镜像和容器文件:

sudo rm -rf /var/lib/docker

手动查找并删除用户创建的配置文件。

5.注意

====

5.1.手动挂载cgroup


低版本的Redhat(6.3)可能要手动挂载cgroup,具体操作方法如下:

  • 首选禁用cgroup对应服务cgconfig

service cgconfig stop # 关闭服务

chkconfig cgconfig off # 取消开机启动

  • 然后挂载cgroup,可以命令行挂载

mount -t cgroup none /cgroup #仅本次有效

  • 或者修改配置文件,编辑/etc/fstab,加入

none /cgroup cgroup defaults 0 0

5.2.以非root用户管理docker


Docker守护程序绑定到Unix socket而不是TCP端口。默认情况下,Unix socke是root用户才有,而其他用户只能通过使用sudo使用它。Docker守护程序始终以root用户身份运行。

如果您不想在docker命令前加上sudo,请创建一个名为docker的Unix组并向其添加用户。当Docker守护程序启动时,它会创建一个可由该docker组成员访问的Unix socket。

  • 1.创建docker组

sudo groupadd docker

  • 2.添加user到docker组

sudo usermod -aG docker $USER

请将$USER替换为系统中你的除root外的某个用户。

  • 3.注销并重新登录,以便重新评估您的组成员身份。

如果在虚拟机上进行测试,则可能需要重新启动虚拟机才能使更改生效。

  • 4.验证是否可以通过不使用sudo运行docker命令。

docker run hello-world

如果最初在添加用户到docker组之前,使用的是sudo的Dokcer CLI命令。你可能会出现如下错误,表明你的~/.docker目录由于sudo命令而创建的权限不正确。

WARNING: Error loading config file: /home/user/.docker/config.json -

stat /home/user/.docker/config.json: permission denied

要解决此问题,请删除~/.docker/目录(它会自动重新创建,但任何自定义设置都会丢失),或使用以下命令更改其所有权和权限:

$ sudo chown “ U S E R " : " USER":" USER":"USER” /home/“$USER”/.docker -R

$ sudo chmod g+rwx “$HOME/.docker” -R

5.3.镜像加速


鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决。

Docker国内镜像:

  • 网易加速器:http://hub-mirror.c.163.com

  • 官方中国加速器:https://registry.docker-cn.com

  • ustc的镜像:https://docker.mirrors.ustc.edu.cn

也可使用私人镜像加速器地址,如使用阿里云的镜像加速器:登录阿里云->产品->搜索"容器镜像服务"->镜像库->镜像加速器。

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 来配置 Daemon。

请在该配置文件中加入(没有该文件的话,请先建一个):

vi /etc/docker/daemon.json

{

“registry-mirrors”: [“https://hub-mirror.c.163.com”]

}

最后

面试是跳槽涨薪最直接有效的方式,马上金九银十来了,各位做好面试造飞机,工作拧螺丝的准备了吗?

掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击9999点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。

p://hub-mirror.c.163.com

  • 官方中国加速器:https://registry.docker-cn.com

  • ustc的镜像:https://docker.mirrors.ustc.edu.cn

也可使用私人镜像加速器地址,如使用阿里云的镜像加速器:登录阿里云->产品->搜索"容器镜像服务"->镜像库->镜像加速器。

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 来配置 Daemon。

请在该配置文件中加入(没有该文件的话,请先建一个):

vi /etc/docker/daemon.json

{

“registry-mirrors”: [“https://hub-mirror.c.163.com”]

}

最后

面试是跳槽涨薪最直接有效的方式,马上金九银十来了,各位做好面试造飞机,工作拧螺丝的准备了吗?

掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击9999点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。

[外链图片转存中…(img-VUA3kWfV-1714286637334)]

[外链图片转存中…(img-q93jUXQN-1714286637335)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 13
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值