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

再会!

相关推荐
sp_wxf2 分钟前
Stream流
linux·服务器·windows
LYK_HAHA20 分钟前
centos常用知识和命令
linux·运维·centos
老齐谈电商24 分钟前
开源电商erp系统启航电商ERP系统centos Docker部署
docker·开源·centos
可涵不会debug1 小时前
【Linux】信号知识三把斧——信号的产生、保存和处理
linux·运维·信号
jyan_敬言1 小时前
【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)
linux·运维·服务器·c语言·开发语言·汇编·c++
unix2linux2 小时前
Parade Series - SHA256
linux·python·mysql·shell
-$_$-2 小时前
【黑马点评】 使用RabbitMQ实现消息队列——1.Docker与RabbitMQ环境安装
分布式·docker·rabbitmq
芯的一天2 小时前
windows下DockerDesktop命令行方式指定目录安装
windows·docker
学思之道2 小时前
给Linux操作系统命令取个别名
linux·运维·经验分享·学习方法
GOTXX2 小时前
应用层协议HTTP
linux·网络·网络协议·计算机网络·http·fiddler