本机从虚拟机配置开始入门docker和docker compose

安装docker及配置操作

VMware Workstation Pro请自行准备
Centos7镜像 https://mirrors.tuna.tsinghua.edu.cn/centos/
需要一点点linux操作基础和docker语法基础

1 虚拟机设置

进行设置前请做好Centos镜像备份

VMware查看cd镜像路径是否正确

↓cd镜像路径↓

cd镜像路径

设置双网卡以便自定义ip

也可以不配置双网卡,不过后续重启虚拟机ip可能会变化就要反复查找

↓添加一个网络配置↓

添加一个网络配置

↓配置选择仅主机↓

配置选择仅主机

↓在网络配置中配置vm8网络的ipv4地址↓

在网络配置中配置vm8网络的ipv4地址

inux设置

!!设置打开网卡!!

ifup ens33
ifup ens36

进入网络配置目录修改

cd /etc/sysconfig/network-scripts/

查看目前是哪个网卡,且缺少哪个网卡

↓查看linux网卡网络配置详情↓

查看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

慢慢探索使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值