Docker還能這樣玩!Docker 拉取centos8映象建立3個互通的靜態IP的容器以及對映IP實戰

劉大大__發表於2020-10-10

在計算機技術日新月異的今天, 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資料庫叢集

相關文章