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/

完成!

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

相关文章
|
6天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
28 2
|
7天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
57 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
5天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
6天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
6天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
8天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
8天前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
8天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
19 1
|
8天前
|
NoSQL Redis Docker
【赵渝强老师】使用Docker Compose管理容器
Docker Compose 通过 YAML 文件管理多个容器,简化复杂系统的部署和管理。本文介绍了 Docker Compose 的基本概念,并通过一个包含 Redis DB 和 Python Web 模块的示例,展示了如何使用 Docker Compose 部署和管理多容器应用。手动部署和 Docker Compose 部署的对比突显了 Docker Compose 在系统复杂度增加时的优势。
|
8天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
34 0