1、 更新yum的程序包使用最新版
yum -y update
2、 卸载旧版的docker如果有安装过的话
yum remove docker
3、 安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖
yum install -y yum-utils
yum install -y device-mapper-persistent-data
yum install -y lvm2
4、 yum通过docker默认服务器下载缓慢,所以为yum 添加docker 阿里源下载地址
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #添加阿里源服务器下载路径
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
5、 下载并启动docker
yum install -y docker-ce
启动docker
systemctl start docker
systemctl enable docker #开机自启动
6、 使用 docker run hello-world 命令查看是否可以使用
如果抛出以下异常,则表示docker无法连接到docker hub服务器,这是因为服务器架设在我们无法访问的位置,所以访问缓慢,使用阿里源的docker镜像加速器 即可
在 /etc/docker 下创建daemon.json
在其中写入你自己的加速脚本,也就是阿里云提供的,每个人都是不一样的
再使用命令
systemctl daemon-reload
systemctl restart docker
7、 再次使用 docker run hello-world
这样在服务器内部访问就配置完成了
开启远程访问
1、vi /lib/systemd/system/docker.service
修改 ExecStart 值 添加 -H tcp://0.0.0.0:2375 选项,2375是默认使用的端口
添加完成后重新载入docker配置,重启docker即可
systemctl daemon-reload
systemctl restart docker
可以使用 curl http://localhost:2375/version 在服务器获取一下容器信息;
如果需要docker在服务器外被访问可以开放端口,在浏览器输入 http://ip:2375/version 访问,如果无法访问可能是端口未开放,使用
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd –reload
命令打开防火墙的端口访问再次尝试即可。