linux虚拟机服务与docker引擎服务搭建步骤

下载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,....都是单机版本的,哈哈哈,我会记录在一个的新的文章中。

再会!

相关推荐
正在努力的小河14 小时前
Linux 块设备驱动实验
linux·运维·服务器
代码游侠15 小时前
学习笔记——数据结构学习
linux·开发语言·数据结构·笔记·学习
j***495616 小时前
Linux(CentOS)安装 Nginx
linux·nginx·centos
xuanzdhc16 小时前
Gitgit
java·linux·运维·服务器·c++·git
laocooon52385788616 小时前
win下制作一个简单的Cmake,完成运行效果
linux·运维·服务器
北顾南栀倾寒16 小时前
[杂学笔记]HTTP与HTTPS的区别、HTTPS进行TLS握手的过程、HTTPS如何防止中间人攻击、HTTP1.1与HTTP2.0的区别、TCP的拥塞控制
linux·服务器
on_pluto_17 小时前
【debug】关于如何让电脑里面的两个cuda共存
linux·服务器·前端
秋邱17 小时前
高等教育 AI 智能体的 “导学诊践” 闭环
开发语言·网络·数据库·人工智能·python·docker
CodeByV17 小时前
【Linux】进程信号深度解析:从中断本质到信号捕捉全流程
linux
n***840717 小时前
Linux安装RabbitMQ
linux·运维·rabbitmq