Docker学习笔记

CentOS8安装Docker

卸载旧版本
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项

安装步骤

  1. 下载docker-ce的repo
    curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
  2. 安装依赖(这是相比centos7的关键步骤)
    yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
  3. 安装docker-ce
    yum install docker-ce
  4. 启动docker
    systemctl start docker
    启动成功,使用systemctl status docker 查看docker启动状态或者使用docker version验证是否安装成功。

普通用户运行docker命令不需要使用sudo
在Linux系统中运行没有sudo密码的特定命令

1
2
3
4
5
6
7
8
9
10
[xugz@xugz yum.repos.d]$ docker images
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/json: dial unix /var/run/docker.sock: connect: permission denied
[xugz@xugz yum.repos.d]$ sudo docker images
[sudo] password for xugz:
REPOSITORY TAG IMAGE ID CREATED SIZE
[xugz@xugz yum.repos.d]$ id xugz
uid=1000(xugz) gid=1000(xugz) groups=1000(xugz),0(root)
[xugz@xugz yum.repos.d]$ sudo usermod -aG docker $(whoami)
[xugz@xugz yum.repos.d]$ id xugz
uid=1000(xugz) gid=1000(xugz) groups=1000(xugz),984(docker),0(root)

注销并再次登录以使用没有sudo的Docker,可以使用docker version命令检查安装的Docker版本了。

常见问题

docker 安装完成后测试hello-world出现问题(Unable to find image ‘hello-world:latest’ locally)

安装docker之后,测试hello-world镜像,终端卡在Unable to find image 'hello-world:latest' locally位置
docker在本地没有找到hello-world镜像,也没有从docker仓库中拉取镜像,出项这个问题的原因:是因为docker服务器再国外,我们在国内无法正常拉取镜像,所以就需要我们设置国内的镜像加速器。(我这里用的是阿里云,当然其他的也可以,大家可以自己选择。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如: Docker官方提供的中国镜像库:https://registry.docker-cn.com)。使用 systemd 的系统的同学,需要新增配置文件/etc/docker/daemon.json,添加以下内容保存退出

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

之后重新启动服务

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

重启之后,就可以正常拉取helloworld镜像了。

本文标题:Docker学习笔记

文章作者:xugz

发布时间:2019年11月06日 - 16:27

最后更新:2021年09月11日 - 16:17

原始链接:https://xlline.github.io/2019/11/06/Docker%E5%85%A5%E9%97%A8/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。