阿里云服务器搭建docker


前言

提示:作者使用的是阿里云的CentOS系统 相关命令不要弄错了哦(小声哔哔,作者走过一些坑)。

一、搭建防火墙

1.更新系统(确保服务器系统处于最新状态)
yum -y update
如果显示以下内容说明已经更新完成
Complete!

2.重启服务器
reboot

3.安装防火墙
yum install firewalld

4.设置开机自启(firewalld.service可替换为xx.service)
systemctl enable firewalld.service

5.查看防火墙状态
systemctl status firewalld

6.启动服务(firewalld替换为指定的应用即可)
systemctl start firewalld

7.增加端口到防火墙规则(80可改为指定的端口)
firewall-cmd --permanent --zone=public --add-port=80/tcp

8.查看所有开放接口
firewall-cmd --zone=public --list-ports

9.更新防火墙规则
firewall-cmd --reload

10.重启防火墙
systemctl restart firewalld.service

11.查看帮助
firewall-cmd --help

参考链接:https://yq.aliyun.com/articles/292603?spm=5176.13394999.0.0.20865b39hUl4re&aly_as=KGT1mGF0

二、docker搭建

1.卸载docker

方法一

卸载docker或docker-engine,以及它们的相关项

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

方法二

卸载Docker Engine,CLI和Containerd:

sudo yum remove docker-ce docker-ce-cli containerd.io

删除主机上的映像,容器,卷或自定义配置文件

sudo rm -rf /var/lib/docker

方法三

如果觉得没卸载干净,可以试试如下方式:
1.先查看:
yum list installed|grep docker

2.卸载
yum remove [docker名]

参考链接:https://blog.51cto.com/8593714/2366834

2.安装docker(使用yum源安装)

1.安装yum-utils

sudo yum install -y yum-utils

2.配置yum源(作者使用的是阿里云的镜像加速,直接使用官网提供的方式会比较慢)

sudo sudo yum-config-manager 
    --add-repo 
	http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装docker(作者没指定docker版本,默认会安装最新版本的docker)

sudo yum install docker-ce docker-ce-cli containerd.io

4.安装指定版本的docker

列出docker版本(默认从高到低排列)

yum list docker-ce --showduplicates | sort -r

安装指定docker版本

sudo yum install docker-ce-<版本号> docker-ce-cli-<版本号> containerd.io

5.启动docker

sudo systemctl start docker

6.运行hello-world,验证docker是否正确安装

sudo docker run hello-world

7.设置docker开机自启

sudo systemctl enable docker

3.docker用户配置

1.创建docker组

sudo groupadd docker

2.创建用户
设置用户名

 useradd [用户名]

设置密码

passwd [密码]

3.将用户加入docker组

usermod -G docker [用户名]

4.让修改生效

newgrp docker

5.验证用户是否添加成功

[root@c741 ~]# su [用户名]
[dkuser@c741 root]$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

4.配置docker远程访问

1.打开文件docker.service

sudo systemctl edit docker.service

2.添加或修改

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

3.保存并退出

:wq

4.重新加载systemctl配置

sudo systemctl daemon-reload

5.重启docker

sudo systemctl restart docker.service

6.通过查看的输出netstat以确认dockerd是否在配置的端口上进行侦听,以查看是否接受更改。

sudo netstat -lntp | grep dockerd
tcp        0      0 ...:2375          ...:*               LISTEN      3758/dockerd

提示:如何还是没连接上,请检查一下安全策略或者防火墙端口设置

参考链接:https://docs.docker.com/engine/install/centos/


总结

作者这里只尝试了几种作者常用到的方式,更多的方式可自行发掘。
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值