Docker部署三个centos7容器

简介: 用完完成在容器环境中部署大数据相关组件

一,在centos7安装docker引擎

官方文档:https://docs.docker.com/engine/install/centos/

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

image-20230612111352955**

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/

完成!

可以进行大数据环境部署了。

相关文章
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
282 5
|
1月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
143 6
|
3月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
714 108
|
4月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
389 57
|
1月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
4月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
319 59
|
3月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
255 16