一,在centos7安装docker引擎
1,设置存储库
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2,安装docker引擎
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
3,启动 Docker。
systemctl start docker
4, 配置镜像加速
# 1 创建目录
mkdir -p /etc/docker
# 2 创建文件
vi /etc/docker/daemon.json
# 3 输入内容
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
# 4 重启
systemctl daemon-reload
systemctl restart docker
5,验证
docker run hello-world
二,在docker搭建三个容器
1、拉取镜像
docker pull centos:centos7
2、查看镜像
docker images
**
3、设置网桥
设置docker网桥,用于分配固定IP
docker network create --subnet=192.168.1.1/24 network
4、搭建容器
这里我们搭建三个Centos容器
docker run -d --privileged --restart=always -it --name master -h master --net network --ip 192.168.1.10 centos:centos7 /usr/sbin/init
docker run -d --privileged --restart=always -it --name slave1 -h slave1 --net network --ip 192.168.1.11 centos:centos7 /usr/sbin/init
docker run -d --privileged --restart=always -it --name slave2 -h slave2 --net network --ip 192.168.1.12 centos:centos7 /usr/sbin/init
参数说明:
- –privileged(必需) 指定容器是否是特权容器,这里开启特权模式
- -it 启动互动模式(必需)(不加容器会不停启动)
- /usr/sbin/init(必需) 初始化容器里的CENTOS(没有初始化和特权等等的开关,就不能使用systemctl)
- --name 容器名称
- --restart=always 容器自动启动
- -h 容器主机名
- --net 设置网桥
- --ip 指定容器IP
5、进入容器
docker exec -it master /bin/bash
docker exec -it slave1 /bin/bash
docker exec -it slave2 /bin/bash
6、设置密码
在三个容器内都需要执行:passwd root
,然后输入两次密码
6、安装工具
# 在三个容器都需要执行
# 部署OpenSSHbash
yum -y install openssh openssh-server openssh-clients
systemctl start sshd
# 安装网络下载工具wget和文本编辑器vim
yum install wget vim -y:
# 安装网络工具集,包括ifconfig、netstat、route等
yum install net-tools.x86_64 -y
# 安装系统初始化脚本,提供系统启动、停止、重启、运行级别等管理功能
yum install initscripts -y
6、从宿主机发送安装包到容器
1,先使用xftp将安装包放到宿主机/opt目录下
2,将安装包复制到容器里面
# 将 宿主机opt下的software复制到容器master的opt目录下
docker cp /opt/software/ master:/opt/
完成!
可以进行大数据环境部署了。