• docker试验步骤与截图(无用)


    yum install -y docker(安装docker)
    在这里插入图片描述
    在这里插入图片描述
    systemctl start docker(启动docker服务)
    systemctl enable docker(启用挂载点)
    在这里插入图片描述
    ip a
    在这里插入图片描述
    docker run -d -p 8016:80 alexwhen/docker-2048(有问题多输入几次)
    (运行镜像生成容器)
    docker ps --all(查看所有的容器)
    在这里插入图片描述
    http://192.168.150.162:8016/
    请添加图片描述
    ip netns add netns1(创建一个名为netns1的network namespace)
    ip netns
    ip netns exec netns1 /bin/bash(使用ip netns exec命令进入 network namespace)
    ip a
    在这里插入图片描述
    此时发现都没有了,输入exit退出,就有了
    ip a
    在这里插入图片描述
    ip link add veth0 type veth peer name veth1(veth0是网卡名字)(使用veth pair创建2张虚拟网卡;分别加到ns0 ns1 wetowrk namespace)
    ip a
    在这里插入图片描述
    在这里插入图片描述
    ip netns exec netns1 ip a
    在这里插入图片描述
    ip link set veth1 netns netns1
    将veth1放到netns1
    在这里插入图片描述
    在这里插入图片描述
    发现veth1没有了
    ip netns exec netns1 ip a
    在这里插入图片描述
    在这里插入图片描述
    看到veth1
    ip netns exec netns1 /bin/bash
    ip a
    在这里插入图片描述
    ifconfig veth1 10.1.1.1/24 up(给veth1配置一个地址)
    ip a
    在这里插入图片描述
    exit
    ip a
    在这里插入图片描述
    ifconfig veth0 10.1.1.2/24 up(给veth0配置一个地址)
    ip a
    在这里插入图片描述
    这一对端口分到两个空间,还是可以通信
    在这里插入图片描述
    在这里插入图片描述
    构建容器
    docker pull centos:centos7.5.1804
    下载镜像
    在这里插入图片描述
    docker run --name test1 -itd --privileged=true centos:centos7.5.1804 /usr/sbin/init(运行镜像生成容器)
    centos:centos7.5.1804镜像名字是test1,–privileged=true 具有root的特权
    在这里插入图片描述
    docker ps(查看启动的容器)
    在这里插入图片描述
    docker exec -it test1 /bin/bash
    进入容器里面
    在这里插入图片描述
    在这里插入图片描述
    yum -y install initscripts
    在这里插入图片描述
    yum install httpd
    在这里插入图片描述
    systemctl start httpd(启动httpd服务)
    在这里插入图片描述
    yum -y install net-tools(安装这个工具)
    在这里插入图片描述
    netstat -tlnup
    在这里插入图片描述
    ip a
    在这里插入图片描述
    exit
    在这里插入图片描述
    exit
    ip a
    在这里插入图片描述
    curl http://172.17.0.3/(可以访问web服务器)
    在这里插入图片描述
    docker exec -it test1 /bin/bash(进入容器)
    ip a
    在这里插入图片描述
    echo “你好,欢迎你的到来” > /var/www/html/index.html(httpd的默认页面)
    在这里插入图片描述
    exit
    在这里插入图片描述
    curl 172.17.0.3
    在这里插入图片描述
    让在外面可以访问服务器
    做成镜像来启动服务器
    docker ps(查看启动的容器)
    在这里插入图片描述
    docker images(查看镜像)
    在这里插入图片描述
    docker commit -m “a httpd image” -a=“tong” test1 tong/httpserver(把容器内容提交到镜像,-m是描述,-a是作者,基于test1做的)
    在这里插入图片描述
    docker inspect tong/httpserver(获取镜像的元数据)
    在这里插入图片描述
    docker run -d --name ‘httpsss’ -p 8080:80 tong/httpserver(将配置文件运行镜像生成容器)
    在这里插入图片描述
    docker exec -it httpsss /bin/bash(进入容器)
    ip a
    在这里插入图片描述
    systemctl start httpd(启动服务)
    systemctl status httpd(检查服务)
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    设置linux的时间
    安全加固:Eureka服务实例安全令牌配置全解析
    SpringCloud整合OpenFeign
    分布式数据库难题(二):数据复制
    PosgreSQL函数验证身份证
    Java多线程编程
    【无标题】
    重学Elasticsearch第3章 : ElasticSearch高级查询、索引库原理、倒排索引、DSL高级检索
    MySQL连接方式: Unix套接字 & TCP/IP
    C++中执行shell命令,popen与system的区别
  • 原文地址:https://blog.csdn.net/weixin_46048542/article/details/126822667