在计算机技术日新月异的今天, 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数据库集群