欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何搭建docker虛擬機(jī)測(cè)試服

 更新時(shí)間:2025年08月23日 08:57:49   作者:北七星  
文章介紹如何搭建Docker虛擬機(jī)測(cè)試服,通過(guò)隔離環(huán)境、安裝CentOS鏡像并映射端口,配置安全組和域名轉(zhuǎn)發(fā),實(shí)現(xiàn)本地開發(fā)測(cè)試連接測(cè)試服數(shù)據(jù)庫(kù)和Redis,感興趣的朋友跟隨小編一起學(xué)習(xí)吧

一、需求分析

優(yōu)點(diǎn):測(cè)試服與正式服環(huán)境隔離,配置簡(jiǎn)單,多個(gè)開發(fā)者可以共用一個(gè)測(cè)試數(shù)據(jù)庫(kù)和redis

二、安裝鏡像

因?yàn)檎椒茄b了寶塔面板,所以直接在寶塔面板上安裝docker。

因?yàn)樾枰奶摂M機(jī)linux要有完整的系統(tǒng)命令,docker安裝鏡像為 centos/systemd 

以特權(quán)模式創(chuàng)建容器,并把虛擬機(jī)內(nèi)的 22,3306,6379端口映射到實(shí)體機(jī)的 22000,13306,16379端口

docker run -itd --privileged=true -p 22000:22 -p 13306:3306 -p 16379:6379 --name mytest systemd:latest

三、虛擬機(jī)內(nèi)Linux配置和軟件安裝

#配置yum為阿里云的源
rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum repolist 
#查看linux時(shí)區(qū)
timedatectl
<strong>#設(shè)置時(shí)區(qū)為上海(中國(guó)標(biāo)準(zhǔn)時(shí)間)</strong>
sudo timedatectl set-timezone Asia/Shanghai
timedatectl
#虛擬機(jī)安裝java
java -version
yum list java*jdk-devel
yum install java-1.8.0-openjdk-devel -y
#修改ls/ll顯示的時(shí)間格式  2023/07/31 15:30:00
vi ~/.bash_profile
# 文件末尾添加
export TIME_STYLE='+%Y/%m/%d %H:%M:%S'
# 使配置立即生效
source ~/.bash_profile
#查看虛擬機(jī)的IP,通常是172.17.0.2
ifconfig
#查看運(yùn)行程序的端口
yum install -y net-tools
netstat -nlpt
<strong>#安裝ssh</strong>
yum install -y openssh-server
# 編輯 SSH 配置文件
vi /etc/ssh/sshd_config
#啟動(dòng)和設(shè)置開機(jī)啟動(dòng)
systemctl start sshd
systemctl enable sshd
systemctl status sshd
#重置root密碼(是從容器進(jìn)來(lái)的,本來(lái)密碼不知道)
passwd root
#在實(shí)體機(jī)中測(cè)試虛擬機(jī)中的端口連接
ssh root@172.17.0.2
exit
<strong>#安裝mysql</strong>
#!注意 yum install -y mariadb-server 安裝的是mysql5.5,版本很低
#下載mysql源安裝包
yum install -y wget
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
#--nogpgcheck    不校驗(yàn)數(shù)字簽名
yum -y install mysql-server --nogpgcheck
#啟動(dòng)
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
#MySQL 5.7 安裝后會(huì)生成一個(gè)臨時(shí) root 密碼:
cat /var/log/mysqld.log | grep password
mysql_secure_installation
#輸入上面查到的默認(rèn)密碼,設(shè)置新密碼(至少8位,必須包含 大小寫字母、數(shù)字、特殊字符)
#進(jìn)入mysql
mysql -p'密碼'
show databases;
#開放root用戶遠(yuǎn)程登錄
UPDATE mysql.user SET Host='%' WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
quit
<strong>#安裝redis</strong>
#Redis 不在默認(rèn)的 CentOS 倉(cāng)庫(kù)中,需先添加 EPEL倉(cāng)庫(kù)
yum install -y epel-release
yum install -y redis
systemctl start redis
systemctl enable redis
systemctl status redis
#進(jìn)入redis
redis-cli
SET hello world
GET hello
quit
#開放外部訪問(wèn)  vi /etc/redis.conf
# 注釋掉bind(默認(rèn)僅監(jiān)聽本地)
# bind 127.0.0.1
# 關(guān)閉保護(hù)模式
protected-mode no
# 設(shè)置密碼
requirepass 密碼
#然后重啟redis
systemctl restart redis
<strong>#安裝nginx</strong>
yum install -y nginx
systemctl start nginx
systemctl enable nginx
systemctl status nginx
#nginx配置文件在/etc/nginx/nginx.conf
#虛擬機(jī)中的nginx不需要https
#此鏡像中沒(méi)有防火墻,不需要打開防火墻端口
#firewall-cmd --permanent --add-port=22/tcp
#firewall-cmd --permanent --add-port=3306/tcp
#firewall-cmd --permanent --add-port=6379/tcp
#firewall-cmd --permanent --add-port=80/tcp
#firewall-cmd --reload
#清理yum的硬盤空間
yum clean all

四、回到實(shí)體機(jī)中

測(cè)試端口和開放防火墻端口

telnet 172.17.0.2 3306
quit
telnet 172.17.0.2 6379
quit
telnet 172.17.0.2 80
quit
#開放防火墻端口
firewall-cmd --permanent --add-port=22000/tcp
firewall-cmd --permanent --add-port=13306/tcp
firewall-cmd --permanent --add-port=16379/tcp
firewall-cmd --reload

阿里云等的安全組,添加開放端口(最好指定IP)

#服務(wù)器配置系統(tǒng)hosts,把demo域名指向docker內(nèi)網(wǎng)IP

vi /etc/hosts
172.17.0.2 demo.batsing.com

Nginx中配置vhost,將demo域名轉(zhuǎn)發(fā)到域名自身

server {
    listen            80;
    server_name        demo.batsing.com;
    location / {
        proxy_pass    http://demo.batsing.com;
        proxy_set_header X-Real-IP $remote_addr;                                                   
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
    }
}

#虛擬機(jī)中配置網(wǎng)站
#參考一般的網(wǎng)站配置即可

五、本地開發(fā)與測(cè)試

日常用 batsing.com:22000 登錄測(cè)試服,更新代碼重啟等

本地開發(fā)測(cè)試,數(shù)據(jù)庫(kù)連接遠(yuǎn)程的 batsing.com:13306 ,Redis連接遠(yuǎn)程的 batsing.com:16379

到此這篇關(guān)于搭建docker虛擬機(jī)測(cè)試服的文章就介紹到這了,更多相關(guān)docker虛擬機(jī)測(cè)試服內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker跨主機(jī)網(wǎng)絡(luò)(overlay)的實(shí)現(xiàn)

    Docker跨主機(jī)網(wǎng)絡(luò)(overlay)的實(shí)現(xiàn)

    這篇文章主要介紹了Docker跨主機(jī)網(wǎng)絡(luò)(overlay)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Docker如何安全地停止和刪除容器

    Docker如何安全地停止和刪除容器

    這篇文章主要介紹了Docker如何安全地停止和刪除容器,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Docker如何解決tomcat容器啟動(dòng)成功,無(wú)法訪問(wèn)的問(wèn)題

    Docker如何解決tomcat容器啟動(dòng)成功,無(wú)法訪問(wèn)的問(wèn)題

    這篇文章主要介紹了Docker如何解決tomcat容器啟動(dòng)成功,無(wú)法訪問(wèn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Docker教程之使用dockerfile生成鏡像

    Docker教程之使用dockerfile生成鏡像

    這篇文章主要介紹了Docker教程之使用dockerfile生成鏡像的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 云原生之使用Docker部署homer靜態(tài)主頁(yè)的方法步驟

    云原生之使用Docker部署homer靜態(tài)主頁(yè)的方法步驟

    本文主要介紹了云原生之使用Docker部署homer靜態(tài)主頁(yè)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • docker快速安裝rabbitmq的方法步驟

    docker快速安裝rabbitmq的方法步驟

    這篇文章主要介紹了docker快速安裝rabbitmq的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解SpringBoot項(xiàng)目docker環(huán)境運(yùn)行時(shí)無(wú)限重啟問(wèn)題

    詳解SpringBoot項(xiàng)目docker環(huán)境運(yùn)行時(shí)無(wú)限重啟問(wèn)題

    這篇文章主要介紹了詳解SpringBoot項(xiàng)目docker環(huán)境運(yùn)行時(shí)無(wú)限重啟問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Docker的安裝以及更換倉(cāng)庫(kù)源詳細(xì)圖文教程

    Docker的安裝以及更換倉(cāng)庫(kù)源詳細(xì)圖文教程

    Docker是一個(gè)開源的應(yīng)用容器引擎,它允許開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,下面這篇文章主要給大家介紹了關(guān)于Docker的安裝以及更換倉(cāng)庫(kù)源的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Docker容器跨主機(jī)通信中直接路由方式詳解

    Docker容器跨主機(jī)通信中直接路由方式詳解

    在本篇文章里我們給各位整理的是一篇關(guān)于Docker容器跨主機(jī)通信中直接路由方式詳解內(nèi)容,有需要的朋友們可以參考下。
    2019-10-10
  • docker啟動(dòng)mysql5.7服務(wù)詳細(xì)說(shuō)明

    docker啟動(dòng)mysql5.7服務(wù)詳細(xì)說(shuō)明

    這篇文章主要給大家介紹了關(guān)于docker啟動(dòng)mysql5.7服務(wù)的相關(guān)資料,文中通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-09-09

最新評(píng)論