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

作者:水妖3 时间:2021-04-17 06:19:21 

前言

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

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

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


docker network create test-network

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


docker network ls

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

通过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容器

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

容器间互相访问

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

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

参考链接

菜鸟教程 - Docker命令大全

来源:https://blog.csdn.net/qq_27022339/article/details/121305221

标签:Docker,创建,CentOS,容器
0
投稿

猜你喜欢

  • 在Fedora上建立自己的邮件服务器(1)

    2007-09-06 14:03:00
  • UCHome后续版本研发重细节 打招呼增加历史记录存档

    2009-10-29 11:44:00
  • 网赚是骗人的么?轻言放弃便可能失去机会

    2009-08-10 19:19:00
  • 以博客为核心的SNS网站

    2008-11-10 12:44:00
  • FTP资源迅速搬回家

    2007-03-29 09:58:00
  • 提高网站浏览量的方法

    2007-08-24 13:03:00
  • AdSense屏蔽腾讯QQ币广告的技巧

    2008-03-25 10:47:00
  • 个人网站的成功:一个主题加高质量内容

    2008-10-08 18:28:00
  • Linux环境下架设DNS服务器教程

    2009-02-04 12:47:00
  • 多位电信IT人士出席两会 互联网领域只有1人

    2010-03-07 09:18:00
  • VMWare虚拟机15.X局域网网络配置教程图解

    2023-01-26 02:06:48
  • DEDE:如果内容被推荐,则显示“推荐”样式

    2009-02-15 09:48:00
  • “土豆”将闪电完成对“酷6”的并购

    2008-01-20 10:35:00
  • 企业服务器架设攻略之认识邮件服务器

    2010-03-13 18:53:00
  • linux下用cron定时执行任务的方法

    2023-06-15 03:06:50
  • 搜索体验/list的信息架构

    2008-07-03 12:25:00
  • 防止对WEB应用服务器的三种攻击

    2009-09-20 20:11:00
  • GoDaddy:如何移动文件

    2010-05-01 13:08:00
  • 巧用404错误页 对搜索引擎友好挽留用户

    2009-01-17 18:07:00
  • 动态库调用静态库示例讲解

    2023-02-17 15:28:57
  • asp之家 网站运营 m.aspxhome.com