千家信息网

在Linux下的Docker中怎么新建容器

发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,本篇内容介绍了"在Linux下的Docker中怎么新建容器"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2024年10月22日在Linux下的Docker中怎么新建容器

本篇内容介绍了"在Linux下的Docker中怎么新建容器"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

大家好,今天我们来学习如何使用一个docker镜像交互式地创建一个Docker容器。当我们从镜像中启动一个Docker进程,Docker就会获取该镜像及其父镜像,并重复这个过程,直到到达基础镜像。然后联合文件系统(UFS)会在其顶层添加一个读写层。读写层被称之为容器,它包含了一些关于父镜像信息及一些其他的信息,如唯一ID,网络配置和资源限制等。容器是有状态的,其状态可以从 运行态 切换到 退出态。一个处于 运行态的容器包含了在CPU上面运行的进程树,于其它在该主机上运行的进程相隔离,而退出态是指文件系统的状态,并保留了其退出值。你可以使用它来启动,停止和重启一个容器。

Docker技术为IT界带来了巨大的改变,它使得云服务可以用来共享应用和工作流程自动化,使得应用可以用组件快速组合,消除了开发、品质保证、产品环境间的摩擦。在这篇文章中,我们将会建立CentOS环境,然后用Apache网络服务器提供一个网站服务。
这是一个快速且容易的教程,讨论我们怎样使用交互的shell,以交互的方式来创建一个容器。
1. 运行一个Docker实例

Docker首先会尝试从本地取得并运行所需的镜像,如果在本地主机上没有发现,它就会从Docker公共注册中心拉取。这里,我们将会拉取镜像并在 Docker 容器中创建一个fedora实例,并连接到它的 tty 上的bash shell。


代码如下:

# docker run -i -t fedora bash


2.安装Apache网络服务器

现在,在我们的Fedora基本镜像实例准备好后,我们将会开始交互式地安装Apache网络服务器,而不是为它创建Dockerfile。为了做到这点,我们需要在终端或者shell运行以下命令。


代码如下:

# yum update


代码如下:

# yum install httpd


退出容器的 tty。


代码如下:

# exit

3.保存镜像

现在,我们要去保存在Fedora实例里做的修改。要做到这个,我们首先需要知道实例的容器ID。而为了得到ID,我们又需要运行以下命令(LCTT 译注:在容器外执行该命令)。


代码如下:

# docker ps -a


然后,我们会保存这些改变为一个新的镜像,请运行以下命令。


代码如下:

# docker commit c16378f943fe fedora-httpd

这里,修改已经通过使用容器ID保存起来了,镜像名字叫fedora-httpd。为了确认新的镜像是否在运行,我们将运行以下命令。


代码如下:

# docker images


4. 添加内容到新的镜像

我们自己新的Fedora Apache镜像正成功的运行,现在我们想添加一些我们网站的网页内容到Apache网络服务器,使得网站能够开箱即用。为做到这点,我们需要创建一个新的Dockerfile,它会处理从复制网页内容到启用80端口的所有操作。要达到这样的目的,我们需要使用我们最喜欢的文本编辑器创建Dockerfile文件,像下面演示的一样。


代码如下:

# nano Dockerfile

现在,我们需要添加以下的命令行到文件中。


代码如下:

FROM fedora-httpd
ADD mysite.tar /tmp/
RUN mv /tmp/mysite/* /var/www/html
EXPOSE 80
ENTRYPOINT [ "/usr/sbin/httpd" ]
CMD [ "-D", "FOREGROUND" ]

这里,上述的Dockerfile中,放在mysite.tar里的网页内容会自动解压到/tmp/文件夹里。然后,整个站点会被移动到Apache的网页根目录/var/www/html/,命令expose 80会打开80端口,这样网站就能正常访问了。其次,入口点放在了/usr/sbin/https里面,保证Apache服务器能够执行。
5. 构建并运行一个容器 

现在,我们要用刚刚创建的Dockerfile创建我们的容器,以便将我们的网站添加到上面。为做到这,我们需要运行以下命令。


代码如下:

# docker build -rm -t mysite


建立好我们的新容器后,我们需要要用下面的命令来运行容器。


代码如下:

# docker run -d -P mysite


"在Linux下的Docker中怎么新建容器"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

容器 镜像 运行 代码 命令 服务 内容 网站 实例 文件 服务器 网络 网页 状态 进程 交互式 信息 更多 环境 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全顾问史坦曼 战舰世界直营服怎么改服务器 战网登录不显示哪个区的服务器 网络技术员岗位面试题 如何只复制未隐藏的数据库 买个服务器主机多少钱 网络安全 广告 isg网络安全 啥比赛 企业网络技术管理有哪些 手机服务器在那里 惠山区正规网络技术答疑解惑 网络安全员需要考试吗 淮安银联软件开发服务至上 万方查重数据库和知网差别 新疆泰克软件开发有限公司邮编 软件开发项目入固定资产 数据库项目开发计划书 软件开发kpi主要内容包括 热血江湖至尊符服务器通用吗 mc房主服务器生存指令 国家机关负责网络安全 中国农业部数据库 网络安全日常监管机构 网络技术参考文 如何进入到别的服务器 苹果lol服务器与注册地不匹配 惠山区电商网络技术服务收费标准 橙绩网络技术 steam官服高资源服务器 本地数据库怎么还原到远程服务
0