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資料庫叢集
相關文章
- Docker拉取映象時的疑惑Docker
- Docker拉取映象太慢Docker
- 如何獲取高質量的靜態住宅ip,建立自己的靜態ip代理池?
- docker使用代理拉取映象的配置Docker
- docker 容器互通Docker
- 修改 Docker 容器對映的埠Docker
- 修改docker容器的埠對映Docker
- Docker(33)- 如何修改 docker 容器的埠對映Docker
- Docker配置代理拉取映象Docker
- Docker 如何動態修改容器埠對映Docker
- Docker容器使用靜態獨立的外部IP(便於叢集組建)Docker
- docker映象、容器以及命令操作Docker
- Docker映象的構建以及資料卷和埠對映Docker
- docker檢視容器IP地址Docker
- 為Docker容器配置固定IPDocker
- centos8 中 如何配置靜態IPCentOS
- 還不明白 Docker 的映象跟容器?Docker
- 【docker專欄3】docker基礎概念-容器、映象以及引擎組成部分Docker
- IP對映原理及怎樣把內網IP對映外網內網
- 如何修改Docker容器埠對映?Docker
- 宿主機訪問虛擬機器內的Docker靜態IP虛擬機Docker
- 怎樣去構建一個優質的Docker容器映象Docker
- 容器映象拉取不了,不防試試這個公益映象倉庫
- Ubuntu裡怎樣設定靜態IP?Ubuntu中設定靜態IP的方法Ubuntu
- 【Docker】Docker基礎-埠對映與容器互聯Docker
- 利用nginx反向代理加速docker映象拉取NginxDocker
- 細述docker容器建立MariaDB映象Docker
- Docker執行nginx映象及docker網路埠對映DockerNginx
- 1.03 docker的映象和容器Docker
- 關於Docker compose值IP與域名的對映 之 extra_hostDocker
- 通過容器提交映象(docker commit)以及推送映象(docker push)筆記DockerMIT筆記
- 從 Docker Hub 拉取映象受阻?這些解決方案幫你輕鬆應對Docker
- Linux下設定靜態IP和獲取動態IP的方法Linux
- 用於靜態網站的最小Docker映象 - lipanski網站Docker
- reactnative獲取裝置真實ip地址和ip對映的地理位置React
- 【Docker】(9)---每天5分鐘玩轉 Docker 容器技術之映象Docker
- 玩轉Docker映象Docker
- 如何修改正在執行的docker映象的埠對映?Docker