我的编程空间,编程开发者的网络收藏夹
学习永远不晚

通过Docker创建CentOS容器的实现步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

通过Docker创建CentOS容器的实现步骤

前言

先安装Docker,使用文内的脚本可以快速创建CentOS 7.8虚拟系统集群,并通过SSH(Secure Shell)远程工具连接。

创建桥接网络,方便容器间通信

指令格式为docker network create <网络名称 >


docker network create test-network

列出Docker下所有网络可以看到test-network。


docker network ls

image-20211113112157290

通过CentOS 7镜像创建容器

运行docker run使用阿里云镜像仓库拉取打包好的CentOS 7中文版镜(在centos:7.8.2003 镜像基础上添加了JDK8、 vim、lsof、wget、tree、python-devel、c 编译环境、SSH)像创建CentOS 7容器,系统用户名、密码分别为root和666666。

同一个主机下创建多个容器需要定义新的容器名(–name node2)和网络别名(–network-alias node2)以及映射的端口(-p 30003:22 -p 30004:80)。


docker run \
--name node1 \
--network test-network \
--network-alias node1 \
--privileged=true \
-dit \
-m 1500M \
-w ~/ \
-v /root/docker/node1:/root \
-p 30001:22 \
-p 30002:80 \
registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 \
/usr/sbin/init

命令中每个参数解释:


# docker run \
# --name node1 \ 指定容器名为node1
# --network test-network \ 使用名为test-network的网络
# --network-alias node1 \ 指定网络别名为node1,相当于域名
# --privileged=true \ 指定是特权容器,拥有完整root权限
# -dit \ 相当于后台运行容器(-d)、以交互模式运行容器(-i)、为容器重新分配一个伪输入终端(-t),-i和-t一般同时使用
# -m 1500M \ 限制容器使用内存上限1500兆
# -w ~/ \ 工作目录、进入容器后目录为当前用户目录
# -v /root/docker/node1:/root 将宿主机/root/docker/node1目录挂载到容器/root目录,目录下内容可以互相看到
# -p 30001:22 \ 宿主机30001端口映射为容器22端口,通过宿主机30001端口相当于访问容器22端口
# -p 30002:80 \
# registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 \ 使用镜像仓库以及标签/版本号
# /usr/sbin/init \ 容器启动后执行这个指令来准备软件执行的环境,包括系统的主机名、网络设定、语言、文件系统格式及其他服务的启动等

连接容器

宿主机命令行进入容器


# 进入容器
docker exec -it node1 /bin/bash

# 退出容器
exit

远程连接:通过宿主机IP和端口(映射容器22端口的那个)来访问CentOS 7容器

image-20211113151954206 

容器间互相访问

同一网络下,容器通过网络别名(–network-alias)来互相访问。下图中连接到node2容器,在容器内可以ping通node1,网络是通的。

image-20211113151707170

参考链接

菜鸟教程 - Docker命令大全

到此这篇关于通过Docker创建CentOS容器的实现步骤的文章就介绍到这了,更多相关Docker创建CentOS容器 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

通过Docker创建CentOS容器的实现步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

给docker创建的elasticsearch容器添加密码简单步骤

本篇文章详细介绍了给Docker创建的Elasticsearch容器添加密码的步骤。首先,创建带有加密密码的环境变量。然后,创建roles和users,包括kibana管理员角色和kibana用户。接着,启用安全性并重新启动容器。最后,验证配置以确保安全性已成功启用。
给docker创建的elasticsearch容器添加密码简单步骤
2024-04-02

Docker怎么创建centos容器集群并实现远程登录功能

这篇“Docker怎么创建centos容器集群并实现远程登录功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker怎
2023-07-05

docker-compose实现容器任务编排的方法步骤

本文主要介绍了docker-compose实现容器任务编排的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-04

.NET6创建Windows服务的实现步骤

创建.NET6Windows服务步骤第一步:创建新项目使用VisualStudio创建一个新的.NETCore控制台应用程序项目。第二步:添加Windows服务支持添加一个Windows服务项目项,并在Service.cs文件中实现IService接口。第三步:定义服务行为实现OnStart、OnStop、OnShutdown和Run方法以定义服务行为。第四步:实现服务逻辑在Run方法中实现服务业务逻辑,例如使用计时器执行后台任务。第五步:配置服务元数据设置服务名称、显示名称和描述。第六步:生成和安装服务
.NET6创建Windows服务的实现步骤
2024-04-02

云原生Docker创建并进入mysql容器的全过程

目录前言拉取镜像创建容器进入mysql容器登录mysql创建数据库创建表总结前言本文主要讲解的是创建mysql的容器,大家都知道,在外面进入mysql都很容易,“mysql -u用户名 -p密码”就可以,但是是容器
2023-02-21

通过Nginx定义Header头信息的实现步骤

本文主要介绍了通过Nginx定义Header头信息的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-15

docker搭建redis三主三从集群的实现步骤

目录一 准备Redis镜像、容器1.1 下载redis6.0.81.2 准备6台服务器配置文件1.3 创建6台redis容器二 创建主从集群关系2.1 进入任意一台redis容器2.3 查看集群状态三 主从容错切换迁移案例3.1 数据读写存
2022-08-17

编程热搜

目录