• 内网环境下让容器上网,并制作一个httpd容器


    1.下载基础镜像

    上一次,我们通过正向互联网代理在内网环境中,搭建了一个docker环境,具体环境如下:

    1) 内网docker服务器:192.168.123.1,操作系统为:redhat 7.9
    2) 代理服务器(可通外网):192.168.110.2,操作系统为:redhat 7.9
    
    • 1
    • 2

    我们在docker服务器上下载镜像进行测试:

    docker pull centos
    
    • 1

    2.运行容器

    docker run -itd -p 8080:80 --name wxtest_container --privileged centos /sbin/init
    
    • 1

    注:这里使用–privileged和/sbin/init参数启动容器,主要是为了方便在容器中安装软件,并通过systemctl命令启动软件服务

    3.登陆容器

    通过docker exec登陆容器

    docker exec -it wxtest_container /bin/bash
    
    • 1

    4.测试是否可以通外网

    curl https://www.baidu.com/
    
    • 1

    发现无法通外网

    5.更改配置,让容器登陆外网

    vi /etc/profile
    export http_proxy=http://192.168.110.2:9099
    export https_proxy=http://192.168.110.2:9099
    export no_proxy=localhost,127.0.0.1
    
    source /etc/profile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    6.测试是否可以通外网

    curl https://www.baidu.com/
    
    • 1

    7.配置yum源

    由于在docker下没有安装wget工具,因此可以使用curl下载镜像源

    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    
    • 1

    8.安装Apache http服务

    yum install -y httpd
    
    • 1

    9.创建默认的访问界面index.html,启动httpd服务

    echo 'HelloDocker' >> /var/www/html/index.html
    
    systemctl start httpd
    systemctl enable httpd
    
    • 1
    • 2
    • 3
    • 4

    10.制作镜像

    在docker服务器上,制作镜像

    docker commit wx_tests_container Self_httpd
    
    • 1
  • 相关阅读:
    医学图像数据增强-重采样itk
    大图书馆 #6 开源书单 1.0
    go语言GoFrame+Vue+ElementUI后台管理搭建教程
    第9章_瑞萨MCU零基础入门系列教程之SCI I2C
    Spring Boot 程序启动原理:
    【力扣】26. 删除有序数组中的重复项
    工厂模式(初学)
    gitlab安装和使用
    什么是产品经理&&为什么说做好一款产品需要情怀?
    闲话状态模式
  • 原文地址:https://blog.csdn.net/wx370092877/article/details/134420571