Docker还能这样玩!Docker 拉取centos8镜像创建3个互通的静态IP的容器以及映射IP实战

在计算机技术日新月异的今天, Docker 在国内发展的如火如荼,特别是在一线互联网公司, Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,下面我将通过实战来带大家了解下Docker。

一、拉取Centos8镜像以及配置基本服务
二、创建虚拟网卡
三、创建3个静态IP的容器以及安装ssh服务

一、拉取Centos8镜像以及配置基本服务
1、拉取镜像

docker pull centos

在这里插入图片描述
可以看到,这里已经拉取了centos8的镜像(需要配置国内镜像源,可以自行百度解决)。

2、解决中文乱码以及配置基本服务
配置Dockerfile文件:

FROM centos:latest
#设置系统编码
RUN yum -y install langpacks-zh_CN.noarch
RUN yum install net-tools -y
RUN yum -y install passwd.x86_64
RUN yum -y install openssh-clients
RUN yum -y install openssh-server.x86_64
#RUN export LANG=zh_CN.UTF-8
#RUN echo "export LANG=zh_CN.UTF-8" >> /etc/locale.conf
#ENV LANG zh_CN.UTF-8
ENV LC_ALL zh_CN.UTF-8

通过指定Dockerfile文件编译镜像

docker build -t centos8_zh .

在这里插入图片描述

二、创建虚拟网卡

docker network create --driver bridge --subnet 172.20.10.0/24 --gateway 172.20.10.1 mynet10

三、创建3个互通的静态IP的容器以及映射IP

docker run -itd --privileged=true --name hadoop3 --hostname hadoop3 --net mynet10 --ip 172.20.10.3 --add-host hadoop4:172.20.10.4 --add-host hadoop5:172.20.10.5 d9976551c549 /sbin/init
docker run -itd --privileged=true --name hadoop4 --hostname hadoop4 --net mynet10 --ip 172.20.10.4 --add-host hadoop3:172.20.10.3 --add-host hadoop5:172.20.10.5 d9976551c549 /sbin/init
docker run -itd --privileged=true --name hadoop5 --hostname hadoop5 --net mynet10 --ip 172.20.10.5 --add-host hadoop3:172.20.10.3 --add-host hadoop4:172.20.10.4 d9976551c549 /sbin/init

这里命令比较多,建议写成shell脚本来执行。

大功告成:
在这里插入图片描述
在这里插入图片描述
这里需要注意的是进入容器的话,用命令docker exec -it hadoop3 /bin/bash进入,用attach进不去。
后续我会搭建kafka以及Gbase数据库集群

猜你喜欢

转载自blog.csdn.net/qq_36588424/article/details/109005935
今日推荐