docker 部署showdoc

准备工作:

  1. 切换为root用户

    su root

  2. 更换为阿里云yum源

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

  3. 更新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

  3. 设置镜像仓库

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

  4. 安装docker工具

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

  5. 查看docker

    systemctl status docker  #查看docker 是否运行
    
    systemctl start docker #启动docker
    
    systemctl enable docker   #开机自启动,--now现在立即启动
    
    docker --version #查看docker版本
    
    docker version || docker Info  #查看docker信息
  6. 运行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

  3. 编译网络配置文件

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部署showdoc以及linux网关配置的更多相关文章

  1. docker 部署 flask(一)配置环境及测试

    简介: flask也是要部署的.不能老在我们的pycharm里面跑测试服务器. 各种配置linux,我看就算了吧.我们用docker部署. 也就两三行命令. 一:选择基础镜像 GitHub repo: ...

  2. 【docker部署】基于linux的centos操作系统部署安装docker容器

    一.docker介绍 容器是轻量级的,包含应用运行所需所有东西(代码.库.运行时环境.系统设置,以及依赖关系)的独立的包.每个容器都部署于它自己的 CPU.内存.块 I/O,以及网络资源上,所有这些都 ...

  3. Docker部署Mysql8.0.20并配置主从复制

    1. Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从)   Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从) 2. 前提准备 # 创建主从数据库文件夹 ...

  4. CentOS6.5利用Docker部署ShowDoc

    在Docker中部署ShowDoc 一.安装Docker 1.安装Docker yum install docker 最后出现Complete即可 2.启动服务 # service docker st ...

  5. Linux网关配置(centos6)

    1.找寻本地机器网关的位置,点击红圈位置 打开后样式 2.双击点开打开网络和共享中心,找到查看活动网络---->点击右边的本地连接 3.点击详细信息 4.查看如下 5.对照配置,进入linux命 ...

  6. 使用 docker 部署常用的开发环境

    使用 docker 部署常用的开发环境 Intro 使用 docker,很多环境可以借助 docker 去部署,没必要所有的环境都在本地安装,十分方便. 前段时间电脑之前返厂修了,回来之后所有的软件都 ...

  7. Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署

    运行环境 照例,先亮环境:软件的话我这里假设你已经批准好了.net core 运行环境,未配置可以看我的这篇[linux(centos)搭建.net core 运行环境] 腾讯云 centos:7.2 ...

  8. 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器

    一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gog ...

  9. Linux Docker 部署 ASP.NET Core应用

    一.系统环境 1.腾讯云轻量应用服务器CentOS7.6 二.操作流程及途中遇到的问题 1.SSH方式远程Linux ssh <username>@<IP address or do ...

  10. .NET 6 从0到1使用Docker部署至Linux环境

    前言 作为一名.Net菜鸟开发者,平时对Linux接触的并不多,项目部署这一块都是运维小哥顶着,但是作为混迹在云原生项目组的人咱也不能什么都不知道,该掌握的知识还是要懂的,所以借着这次机会,梳理一下项 ...

随机推荐

  1. Docker 安装教程

    一.离线安装 一.CentOS 离线安装 一.下载地址 1.选择系统的型号,选择linux-CentOS 下载地址 2.上传文件到CentOS 服务器 #选择文件 rz 二.开始安装 1.解压压缩包 ...

  2. 离散傅里叶变换DFT的应用

    目录 一维DFT 1 DFT的相关内容 2 DFT计算结果验证 3 DFT的时频曲线分析 4 DFT的应用 二维DFT 1 DFT在图像处理时的相关内容 2 DFT滤波应用 一维DFT 1 DFT的相 ...

  3. C# 基础编程题集锦

    简单字符串加密 编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下: 'a→d' 'b'→'e' 'w'→z' ...... x'→'a' 'y'→b' 'z→c' 'A'→'D' ...

  4. C++学习笔记八:极限和数学运算<limits><cmath>

    1) <limits>库: 1.1 源文档: https://en.cppreference.com/w/cpp/types/numeric_limits #include <lim ...

  5. SpringBoot整合Swagger2一直弹窗的坑

    问题现象: 我的Swagger配置信息文件如下 package com.qbb.qmall.service.config; import com.google.common.base.Predicat ...

  6. SpringBoot启动@Test单元测试时,一致卡在加载junit-bom-5.6.3.pom.xml文件

    今天做项目时创建一个SpringBoot工程,使用的版本是<spring-boot.version>2.3.7.RELEASE</spring-boot.version> 当我 ...

  7. LeetCode5716:好因子的最大数目(数学、快速幂)

    解题思路:因为primeFactors比较大,所以需要使用快速幂. class Solution: def quick_pow(self,base,x): ans = 1 while x>0: ...

  8. bash shell笔记整理——head命令

    作用 我直接搬运官方英文了,这英文真的简单直白了,我英语辣鸡...毕竟我学历不行,觉得翻译不好就直接自己来吧.. Print the first 10 lines of each FILE to st ...

  9. Cesium最简单的视效升级方案,无需修改代码即可实现

    Cesium依靠其开源免费的特点基本上完全垄断了GIS这一块,并且其中99%的用户都是使用的CesiumJS,然而,对于一些使用Cesium的项目来说,要想升级视效可能需要进行繁琐的代码修改,增加了开 ...

  10. 【Python】【OpenCV】视频帧和摄像头帧操作 and 窗口显示

    一.读取写入视频文件 1 import cv2 2 3 # 创建一个视屏捕获对象 4 videoCapture = cv2.VideoCapture('AVI.avi') 5 6 # 获取视频的属性值 ...