下载centos镜像
阿里云下载
http
https://mirrors.aliyun.com/centos/7/isos/x86_64/
下载虚拟机软件
http
// mac
https://www.vmware.com/cn/products/fusion/fusion-evaluation.html
// win
https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
准备好,centos7镜像文件 和 虚拟机软件 就可以开始创建虚拟机应用服务啦。
创建一个虚拟机服务
记录创建时的关键步骤:
设置虚拟机的cpu和内存:
设置网络模式为桥接,我为了在局域网中其他设备可以访问的虚拟机服务:
可以启动了!
- 安装
- 选择语言
- 软件选择
- 安装目录位置确认
- 开始安装
- 设置root登录密码
- 重启......登录
配置虚拟机静态IP
shell
# 打开centos网络配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改原有的配置
BOOTPROTO=static
ONBOOT=yes
# 添加新的配置
IPADDR=192.168.3.100
GATEWAY=192.168.3.1
NETMASK=255.255.255.0
DNS1=192.168.3.1
重启网络服务,查看网络:
shell
service network restart
// 都可以
sudo systemctl restart network
shell
ifconfig
// 都可以
ip addr
测试网络连接是否畅通
shell
ping baidu.com
// 成功
PING baidu.com (39.156.66.10) 56(84) bytes of data.
64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=1 ttl=52 time=14.7 ms
64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=2 ttl=52 time=14.7 ms
好了,这里就可以使用客户端工具连接虚拟机服务了。
查看虚拟机系统信息
shell
# 查看系统版本
cat /etc/centos-release
# 查看内核版本
uname -r
开发环境彻底关闭防火墙
shell
# 关闭防火墙
systemctl stop firewalld
# 关闭防火墙自启
systemctl disable firewalld
# 查看防火墙状态
systemctl status firewalld
安装客户端上传下载小工具
shell
yum -y install lrzsz
rz 上传
sz 下载
lrzsz支持部分客户端工具,如:xshell
安装gcc环境
shell
yum install -y gcc-c++
// 验证
gcc -v
安装unzip解压缩工具
shell
yum install -y unzip zip
安装nginx相关环境
shell
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
关闭selinux
shell
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
setenforce 0
cat /etc/sysconfig/selinux
网桥过滤
shell
vim /etc/sysctl.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0
# 生效命令
sysctl --system
命令补全
shell
# 安装bash-completion
yum -y install bash-completion bash-completion-extras
# 使用bash-completion
source /etc/profile.d/bash_completion.sh
以上步骤就可以搭建出一份拥有基础的centos环境了,基本使用安装软件不会出现缺少依赖的问题了。
===============================分水岭=============================
安装docker引擎服务
shell
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# step 4: 开启Docker服务
sudo service docker start
docker引擎安装验证
shell
# 查看电脑上已经已经安装Docker
yum list installed | grep docker
# 查看docker的信息
docker -v
docker version
docker info
# 查看docker状态
systemctl status docker
# 启动与关闭,重启docker
systemctl start docker
systemctl stop docker
systemctl restart docker
# 开机启动
systemctl enable docker
配置docker引擎远程仓库阿里云加速镜像
阿里云镜像加速地址:
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
shell
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://保密.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info
命令可以查看 Registry Mirrors:
为上述配置
卸载docker引擎服务
shell
# 查看docker安装包
yum list installed | grep docker
# 停止docker服务
systemctl stop docker
# 查看docker状态
systemctl status docker
#删除卸载docker
yum remove -y ....
# 如:
yum remove -y docker-buildx-plugin.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-compose-plugin.x86_64
# 查看docker是否卸载成功
docker version
# 删除镜像/容器等
rm -rf /var/lib/docker
安装指定版本docker引擎服务
查看阿里云提供的docker引擎服务版本列表:
shell
yum list docker-ce --showduplicates | sort -r
安装指定的版本,语法如下:
shell
# 查看docker版本列表
yum install docker-ce-<VERSION_STRING> docker-ce-cli<VERSION_STRING>
# 如:
1:yum install -y docker-ce-18.06.3.ce-3.el7 docker-ce-cli.x86_64
2:yum install -y docker-ce-19.03.9-3.el7 docker-ce-cli-19.03.9-3.el7
快快快速安装docker引擎服务
下面的命令是我偶然间发现的,也挺好用的。竟然一条命令就搞定了。
shell
# 安装Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 启动docker
systemctl start docker
新版本自带了docker compose功能
安装docker引擎服务可视化工具 Portainer
官网地址:https://www.portainer.io/
portainer 翻译:便携式
以docker容器的方式启动这个工具。
docker命令:
shell
docker run -d --name=portainer \
--restart=always \
-p 8000:8000 \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce
浏览器访问:http://192.168.3.100:9000/
为 admin 用户创建登录密码。
再次登录:
以上就搭建好了 portainer web控制docker引擎服务功能,一会我会记录一篇安装开发环境软件的文章,使用使用这个 portainer工具。
docker引擎服务开启远程访问
询问 AI 如何开启docker的tcp远程访问,不得不佩服如今的 AI。
shell
vim /lib/systemd/system/docker.service
在ExecStart行中,添加 -H tcp://0.0.0.0:2375 参数,以允许Docker监听所有IP地址上的2375端口。
# 加载新的配置,重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
IDEA配置docker服务
安装IDEA的docker插件,新版本IDEA都自带。
配置远程docker引擎服务。
IDEA查看远程docker引擎服务。
以上操作就可以在IDEA上操作远程docker引擎服务了,制作Dockerfile在IDEA中都挺方便的。
===============================分水岭=============================
总结:以上是我多年以来使用的linux服务(开发环境)搭建,总结于这篇文章,往后可能还会遇到很多很多linux上的问题,遇到一个问题,记录一个问题,可能就不在这个文章记录。
接下来,我会记录开发环境的一些软件安装,基于docker引擎的,如:mysql,redis,rabbitmq,minio,xxl-job-admin,....都是单机版本的,哈哈哈,我会记录在一个的新的文章中。
再会!