最近在研究docker容器,在此记录一下docker安装过程及遇到的问题,本人新手,不喜勿喷。
主机环境:腾讯云主机-centos7.2 64位
内核版本:3.10
参考教程:https://legacy.gitbook.com/book/yeasy/docker_practice/details
第一步,如没有安装过docker可跳过,卸载旧版本,根据官方文档上的说明Docker-CE支持64位的centos 7,内核版本不得低于3.10,据说此版本内核比较低,部分功能无法使用,并且部分功能可能不太稳定,暂时只做个人学习使用,忽略之。执行命令
$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
这个命令最好在一行命令内完成,官方文档给的命令分了多行,导致出现了BUG。
第二步,docker的安装需要借助yum命令,yum命令的安装命令如下:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
鉴于强大的墙,此处需要修改为国内源
$ sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
docker的官方源如下:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
使用最新版本的Docker CE:
$ sudo yum-config-manager --enable docker-ce-edge
第三步,开始安装Docker CE
首先更新yum软件源的缓存,然后安装docker-ce
$ sudo yum makecache fast
$ sudo yum install docker-ce
第四步,启动Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
第五部,建立用户组
建立docker组
$ sudo groupadd docker
将当前用户加入到docker组
$ sudo usermod -aG docker zdd123
第六部,至此已安装完成,下面测试一下安装是否成功,
$ docker run hello-world
然后控制台输出如下内容表示安装成功
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:be0cd392e45be79ffeffa6b05338b98ebb16c87b255f48e297ec7f98e123905c
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://cloud.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/
至此安装完成!
遇到的问题:
一
No packages in any requested group available to install or update
执行yum clean all即可,然后继续操作。
二 出现No package docker-ce available.官方文档给出的命令为多行,中间多了“/”,把“/”删掉,然后合并为一行即可。