当前位置: 首页 >  开发指南 >  docker部署showdoc以及linux网关配置

docker部署showdoc以及linux网关配置

导读:docker 部署showdoc.准备工作:.切换为root用户.su root.更换为阿里云yum源.curl -o /etc/yum.repos.d/CentOS-Base.repo.http://mirrors.aliyun.com/repo/Centos-8.repo.更

docker 部署showdoc

准备工作:

  1. 切换为root用户

su root

  1. 更换为阿里云yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

  1. 更新yum源

sudo yum update

在更新过程中可能会出现如下报错:

Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist

由于本人的虚拟机安装的为CentOS_8故会出现报错

转载自:https://blog.csdn.net/weixin_43252521/article/details/124409151

解决步骤:

1. 进入到 yum 的 repos 目录

cd /etc/yum.repos.d/

2. 修改 centos 文件内容

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

3. 生成缓存更新

yum makecache

4. 运行 yum update 并重新安装 vim

yum update -y
yum -y install vim

安装docker

转载自:https://www.cnblogs.com/LeeMicroShake/articles/16592621.html#

docker安装:

  1. 卸载残存或旧版本的docker

      yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
    

    yum remove docker-ce docker-ce-cli containerd.io #卸载多余依赖

    rm -rf /var/lib/docker #删除docker

  2. 安装yum工具包

yum install -y yum-utils

  1. 设置镜像仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker- ce/linux/centos/docker-ce.repo

  1. 安装docker工具

yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

  1. 查看docker

    systemctl status docker  #查看docker 是否运行
    

    systemctl start docker #启动docker

    systemctl enable docker #开机自启动,–now现在立即启动

    docker –version #查看docker版本

    docker version || docker Info #查看docker信息

  2. 运行docker

docker run --name test_nginx -p7840:80 -d nginx:1.18.0

docker-compose安装

#下载 Docker Compose 的当前稳定版本:
#github
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 

#执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose

#创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

#测试是否安装成功:
docker-compose --version	

常用命令:

# 列出项目中目前的所有容器
docker-compose ps

#停止正在运行的容器
docker-compose stop

#启动停止的容器
docker-compose start

#重启项目中的服务
docker-compose restart [options] [SERVICE...]

#查看帮助
docker-compose -h

#停止和删除容器、网络、卷、镜像
docker-compose down

#删除停止容器
dockers-compose rm

#查看服务容器的输出
docker-compose logs [options] [SERVICE...]

#构建(重新构建)项目中的服务容器
docker-compose build [options] [--build-arg key=val...] [SERVICE...]

#拉取服务依赖的镜像
docker-compose pull [options]  [SERVICE...]

#在指定服务上执行一个命令
docker-compose run ubuntu ping www.baidu.com

#验证并查看compose文件配置
docker-compose config [options]

#为服务创建容器
docker-compose create [options] [SERVICE...]

部署showdoc

# 原版官方镜像安装命令(中国大陆用户不建议直接使用原版镜像,可以用后面的加速镜像)
# 如果你打算安装ARM版本的docker镜像,请将 latest 标签改为 arm-latest
docker pull star7th/showdoc:latest 

# 中国大陆镜像安装命令(安装后记得执行docker tag命令以进行重命名)
docker pull registry.cn-shenzhen.aliyuncs.com/star7th/showdoc
docker tag registry.cn-shenzhen.aliyuncs.com/star7th/showdoc:latest star7th/showdoc:latest 

#新建存放showdoc数据的目录
mkdir -p /showdoc_data/html
chmod  -R 777 /showdoc_data
# 如果你是想把数据挂载到其他目录,比如说/data1,那么,可以在/data1目录下新建一个showdoc_data/目录,
# 然后在根目录的新建一个软链接/showdoc_data到/data1/showdoc_data
# 这样既能保持跟官方教程推荐的路径一致,又能达到自定义存储的目的.

#启动showdoc容器
docker run -d --name showdoc --user=root --privileged=true -p 4999:80 \
-v /showdoc_data/html:/var/www/html/ star7th/showdoc

设置容器开机自启动

  1. docker ps -a -q

  2. docker update --restart=always +1中的容器Id

设置主机访问虚拟机showdoc网页

  1. 开启虚拟机桥接网络

  2. 虚拟机上启动httpd:

1、安装httpd:yum install httpd

2、启动httpd:systemctl start httpd.service

3、关闭firewall:systemctl stop firewalld.service

1. 开机启动:systemctl enable httpd.service

2. 开机不启动:systemctl disable httpd.service

3. 停止firewall:systemctl stop firewalld.service

4. 禁止firewall开机启动:systemctl disable firewalld.service
  1. 编译网络配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet 网卡类型:以太网
PROXY_METHOD=none 代理方式:关闭状态
BROWSER_ONLY=no 只是浏览器(yes|no)
BOOTPROTO=static 设置网卡获得ip地址的方式(static|dhcp|none|bootp)
DEFROUTE=yes 设置为默认路由(yes|no)
IPV4_FAILURE_FATAL=no 是否开启IPV4致命错误检测(yes|no)
IPV6INIT=yes IPV6是否自动初始化
IPV6_AUTOCONF=yes IPV6是否自动配置
IPV6_DEFROUTE=yes IPV6是否可以为默认路由
IPV6_FAILURE_FATAL=no 是不开启IPV6致命错误检测
IPV6_ADDR_GEN_MODE=stable-privacy IPV6地址生成模型
NAME=eth0 网卡物理设备名称
UUID=6e89ea13-f919-4096-ad67-cfc24a79a7e7 UUID识别码
DEVICE=eth0 网卡设备名称
ONBOOT=no 开机自启(yes|no)
IPADDR=192.168.5.10 IP地址
NETNASK=255.255.255.0 子网掩码,也可使用掩码长度表示(PREFIX=24)
GATEWAY=192.168.5.1 网关
DNS1=114.114.114.114 首选DNS
DNS2=8.8.8.8 备用DNS

#常见修改
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=eth0
ONBOOT=yes
IPADDR=10.10.10.31
NETMASK=255.255.255.0
  1. 重启网络服务

systemctl restart network

内容
  • Docker-Compose部署Gitlab以及Gitlab配置SMTP邮件服务
    Docker-Compose部署
    2023-12-12
    使用Docker-Compose部署Gitlab.拉取镜像.地址: https://hub.docker.com/r/g
  • Git是如何工作的
    Git是如何工作的
    2023-12-12
    Git是如何工作的.首先,必须确定代码的存储位置。 常见的假设是只有两个位置 , 一个位于 Github 等远程服务器上
  • 宝塔面板配置MongoDB数据库
    宝塔面板配置MongoDB数据库
    2023-12-12
    1-安装MongoDB.在面板中的【软件商店】搜索MongoDB并安装,推荐下载4.x以上的版本(可视化工具MongoD
  • Gitlab Registries
    Gitlab Registrie
    2023-12-09
    在项目开发和部署过程中,我们常常需要一套私有仓库,比如 Code Repository、Package Reposito
  • 内网渗透知识 ——(一)、工作组、域、域控、活动目录
    内网渗透知识 ——(一)、工作组
    2023-12-08
    工作组、域、域控、活动目录.工作组.​ 在大型局域网中,可能会有很多台工作电脑。为了方便这些计算机进行管理,从 Wind
  • 通配符SSL证书自动续签自动部署方案
    通配符SSL证书自动续签自动部署
    2023-12-07
    最开始接触 https 的时候一直是使用的 阿里云和腾讯云的免费.SSL证书,免费的SSL证书用了几年后,慢慢的部署ht
  • 千乎万唤始出来,支持gpt3和gpt4支持画图,的在线gpt应用接入案例开源上线啦
    千乎万唤始出来,支持gpt3和g
    2023-12-04
    了解OPEN AI 平台用户一直在说,这个接口要怎么对接,如何在体验。 由于我一直忙于接口中台开发,所以在线基于OPEN
  • GitHub Actions CI/CD 工作流实战
    GitHub Actions C
    2023-12-02
    1. 什么是 GitHub Actions 与 workflow ?.GitHub Actions 是 GitHub 提
  • After Effects 2023发布,有哪些值得关注的新功能?
    After Effects 20
    2023-12-01
    After Effects 2023 (版本 23.4) 发布 有哪些值得关注的新功能?AE2023改进了用户请求的工作
  • jenkins+linux+gitee+maven自动化集成部署项目
    jenkins+linux+gi
    2023-12-01
    jenkins+linux+gitee+maven自动化集成部署项目.一、jenkins 概述.1.1 Jenkins介
  • 园林绿化工程
    园林绿化工程
    2024-01-05
    园林绿化工程产品介绍.产品功能.园林绿化工程是一项专业化的服务,旨在打造美丽的绿色环境。我们的园林绿化工程团队致力于设计
  • 园林休闲座椅制作
    园林休闲座椅制作
    2024-01-20
    园林休闲座椅制作.产品功能.园林休闲座椅是专门为户外休闲空间设计制作的座椅产品。产品具有耐候性强、外观美观、舒适度高等特
  • 绿化苗木种植
    绿化苗木种植
    2023-12-06
    绿化苗木种植.产品功能.绿化苗木种植是一种专门用于城市绿化的服务,通过种植各种绿化苗木来改*城市环境,提高空气质量,增加
  • 室外雕塑设计与**
    室外雕塑设计与**
    2023-12-06
    室外雕塑设计与**.产品功能.我们的室外雕塑设计与**服务旨在为客户提供高品质的室外雕塑,满足各种不同场合的需求。我们拥
  • 园林景观设计
    园林景观设计
    2023-12-11
    园林景观设计产品介绍.产品功能.园林景观设计是一项专业的设计服务,主要用于规划和设计公共和私人的园林空间。其功能包括根据
  • 排水**设计施工
    排水**设计施工
    2023-12-26
    排水**设计施工.产品功能.我们的排水系*设计施工服务旨在解决建筑物排水问题,确保排水系*的高效运行。我们提供全面的设计
  • 喷泉景观设计
    喷泉景观设计
    2024-01-05
    喷泉景观设计.喷泉是一种极具观赏性和装饰性的景观设计元素,它不仅可以为周围的环境增添一份生气与动感,更可以为人们带来一份
  • 公园景观规划设计
    公园景观规划设计
    2024-01-10
    公园景观规划设计.产品功能.我们的公园景观规划设计产品旨在为城市和乡村地区提供高质量的公共休闲空间。我们致力于通过规划和
  • 园林绿化养护服务
    园林绿化养护服务
    2024-01-10
    园林绿化养护服务.产品功能.园林绿化养护服务是一项专业的服务,旨在为客户提供全方位的园林绿化管理和养护服务。我们团队的专
  • 园林木艺制作
    园林木艺制作
    2023-12-11
    园林木艺制作.产品功能.园林木艺制作是一种以天然木材为原材料,通过手工制作而成的艺术品,具有装饰、实用和环保的功能。这些