docker
安装docker及配置操作
VMware Workstation Pro请自行准备
Centos7镜像 https://mirrors.tuna.tsinghua.edu.cn/centos/
需要一点点linux操作基础和docker语法基础
1 虚拟机设置
进行设置前请做好Centos镜像备份
VMware查看cd镜像路径是否正确
↓cd镜像路径↓
设置双网卡以便自定义ip
也可以不配置双网卡,不过后续重启虚拟机ip可能会变化就要反复查找
↓添加一个网络配置↓
↓配置选择仅主机↓
↓在网络配置中配置vm8网络的ipv4地址↓
inux设置
!!设置打开网卡!!
ifup ens33
ifup ens36
进入网络配置目录修改
cd /etc/sysconfig/network-scripts/
查看目前是哪个网卡,且缺少哪个网卡
↓查看linux网卡网络配置详情↓
可见初始网卡为ens33,所以需要复制ens33给ens36使用
cp ifcfg-ens33 ifcfg-ens36
vi ifcfg-ens36
进入ifcfg-ens36进行操作
去掉UUID 将ens33改成ens36 将获取方式改成static静态 在最后添加IPADDR地址为上面的10.15.0.1
↓操作前↓
↓操作后↓
↓同时设置每次开机默认打开网卡设置DNS防止污染↓
上图的ens??文件中ONBOOT=no改为ONBOOT=yes
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=10.15.0.2
↓操作完成↓
最后重启网络服务即可
systemctl restart network
关闭防火墙
# 关闭防火墙
systemctl stop firewalld.service
# 关闭防火墙自动启动
systemctl disable firewalld.service
# 查看防火墙服务状态
systemctl status firewalld.service
新网卡网络设置IPV4连接
vi /etc/sysctl.conf
net.ipv4.ip_forward=1 #添加此行配置
如果能ping通网络却无网络连接时
再次更改防火墙设置
sudo iptables -L | more(通过命令查看防火墙策略)
sudo iptables -P INPUT ACCEPT(如果输出内容为Chain INPUT (policy DROP),再执行修改策略)
sudo iptables -F(直到确认输出为Chain INPUT (policy ACCEPT),才可清除所有规则停止防火墙)
systemctl stop firewalld.service(关闭防火墙)
更新ens??网卡设置
DNS1=8.8.8.8
DNS2=114.114.114.114
PEERDNS=no
更改可访问范围
# 更改文件
vi /etc/resolv.conf
# 新增服务
nameserver 119.29.29.29
nameserver 8.8.8.8
# 保存文件并重启网络
service network restart
2 bash安装docker引擎(通用所有Linux平台)
在测试或开发环境中Docker官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装,另外可以通过
--mirror
选项使用国内源进行安装:执行这个命令后,脚本就会自动的将一切准备工作好,并且把 Docker 的稳定(stable)版本安装在系统中。
拉取脚本并执行安装(会自动根据系统内核选择版本)
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
启动docker并设置自启动
sudo systemctl enable docker
sudo systemctl start docker
创建docker用户组
sudo groupadd docker
将当前用户加入docker组
sudo usermod -aG docker $USER
测试docker安装是否正确
docker run hello-world
3 配置阿里云镜像加速
获取加速器地址参考文档
https://help.aliyun.com/document_detail/60750.html
↓镜像加速器文档↓
容器镜像服务地址
https://cr.console.aliyun.com/cn-hangzhou/instances
↓镜像加速器地址↓
创建配置目录
sudo mkdir -p /etc/docker
输入配置
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
载入更新配置
sudo systemctl daemon-reload
重启服务
sudo systemctl restart docker
查看是否生效
docker info
↓镜像加速配置完成↓
4 安装docker compose
下载文件
https://starlight173-1311655915.cos.ap-guangzhou.myqcloud.com/2022/06/21/98c84b9fbd4f498d883eb121c1e0c419.jpg
将文件后缀.jpg去掉自行改文件名为docker-compose
将docker-compose文件放入/usr/local/bin目录中
执行以下命令命令使其可用
sudo chmod +x /usr/local/bin/docker-compose
查看生效
docker-compose -v
删除文件即可移除docker compose
rm -f /usr/local/bin/docker-compose
4 常用镜像
↓常用镜像列表↓
常用镜像下载
相同名称但不同版本的镜像比如mysql5.7和mysql8.0可以先下载一个,不同版本之间可能有相同的子文件可以避免重复下载以提升下载速率
docker pull openjdk:17
docker pull tomcat:9.0
docker pull mysql:5.7
docker pull mysql:8.0
docker pull nacos/nacos-server:2.0.2
docker pull redis:5.0.12
docker pull nginx:1.19.10
docker pull kibana:8.2.0
docker pull elasticsearch:8.2.0
docker pull mongo:4.4
docker pull rabbitmq:3.9-management
docker pull openjdk:8
5 扩展
1 docker可视化工具Portainer
下载
docker pull portainer/portainer
执行
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
慢慢探索使用