我的部署环境
- 系统:centos7.5
- docker版本:17.12.1-ce
#Start
部署Docker服务
在centos7上安装docker服务的注意事项
- 在redhat/centos环境下安装docker服务,官方文档要求linux的kernel至少要在3.8以上
- docker只能运行在64位的系统中,请在安装前检查
- 由于centos6和centos7的内核版本为2.6,因此必须先升级内核
- 建议用yum方式安装
那么我们就开始吧~
安装docker
//我是使用VMware虚拟机环境进行搭建,你们也可以在云服务器上自行部署
通过yum方式安装
ps:为了保证环境统一,建议使用阿里云yum源,以下为安装所需依赖包的时候所用到的yum源。根据个人情况来进行,也可以单独wget一个docker官方的yum源
[root@192 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
--2020-06-12 22:18:56-- https://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 111.62.71.1, 111.62.71.121, 111.62.71.2, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|111.62.71.1|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”
100%[===================================================>] 2,523 --.-K/s 用时 0s
2020-06-12 22:18:58 (953 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])
更新yum缓存
[root@192 ~]# yum makecache fast //更新yum缓存
安装所需要的系统依赖工具
[root@192 ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
yum安装docker
[root@192 ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
//安装时间大概1-3min,请耐心等待
启动Docker服务,并添加到开机自启动
[root@192 ~]# systemctl start docker
[root@192 ~]# systemctl enable docker
因为docker官方镜像仓库在国外,国内访问异常缓慢,大概率会无法获取镜像,所以我们这里使用阿里云的docker仓库加速,请继续
[root@192 ~]# vim /etc/docker/daemon.json
//如果你是小白,不会使用vim编译器,那么请自行百度...
添加以下语句:
{
"registry-mirrors": ["https://dftbcros.mirror.aliyuncs.com"]
}
:wq //保存并退出
[root@192 ~]# systemctl restart docker //重启docker服务使刚才的配置生效
下面就让我们来测试一下是否生效:
[root@192 ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
Trying to pull repository docker.io/library/hello-world ...
latest: Pulling from docker.io/library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:d58e752213a51785838f9eed2b7a498ffa1cb3aa7f946dda11af39286c3db9a9
Status: Downloaded newer image for docker.io/hello-world:latest
Hello from Docker!
....此处省略....
[root@192 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/hello-world latest bf756fb1ae65 5 months ago 13.3 kB
如果如上诉所示那么此时已经成功,如果docker镜像列表里未出现镜像hellow-world这个镜像文件,则未成功,请检查你的步骤以及配置文件是否正确。
从镜像仓库拉取下载centos镜像,并以后台启动的方式运行centos:
[root@192 ~]# docker run -itd centos /bin/bash
Unable to find image 'centos:latest' locally
Trying to pull repository docker.io/library/centos ...
latest: Pulling from docker.io/library/centos
8a29a15cefae: Pull complete
Digest: sha256:fe8d824220415eed5477b63addf40fb06c3b049404242b31982106ac204f6700
Status: Downloaded newer image for docker.io/centos:latest
9696561dbcb57f2053686e3c99d4c156a10b0e89885ea32b68e755767966796b
[root@192 ~]#
查看正在运行的容器,并进入:
[root@192 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9696561dbcb5 centos "/bin/bash" 3 minutes ago Up 3 minutes compassionate_hodgkin
[root@192 ~]# docker exec -it 9696 /bin/bash //进入容器,容器id号取前四位即可
[root@9696561dbcb5 /]# ls
bin etc lib lost+found mnt proc run srv tmp var
dev home lib64 media opt root sbin sys usr
[root@9696561dbcb5 /]# date
Fri Jun 12 15:49:14 UTC 2020
[root@9696561dbcb5 /]# exit
exit
[root@192 ~]#
常见问题FAQ
- 本站的资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
- 我可以随意使用学习的技术么?
- 为什么有些资源打不开?