前言
提示:作者使用的是阿里云的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/