位置: 编程技术 - 正文

在Linux下的Docker中新建容器的方法(linux中docker)

编辑:rootadmin

推荐整理分享在Linux下的Docker中新建容器的方法(linux中docker),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux docker-compose,linux dockerfile,linux中docker,linux中docker,linux docker-compose,linux docker0,linuxdeploy 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

在Linux下的Docker中新建容器的方法(linux中docker)

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

复制代码代码如下:# docker commit cffe fedora-httpd

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

复制代码代码如下:# docker images

4. 添加内容到新的镜像

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

复制代码代码如下:# nano Dockerfile

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

复制代码代码如下: FROM fedora-httpd ADD mysite.tar /tmp/ RUN mv /tmp/mysite/* /var/www/html EXPOSE ENTRYPOINT [ "/usr/sbin/httpd" ] CMD [ "-D", "FOREGROUND" ]

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

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

复制代码代码如下: # docker build -rm -t mysite

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

复制代码代码如下:# docker run -d -P mysite

在Linux下HTTPie工具的使用教程 如果你经常需要通过终端以非交互模式访问网络服务器(例如,从网络上下载文件,或者是测试RESTful网络服务接口),可能你会选择的工具是wget或curl

Linux系统Shell命令常用功能使用详解 Linux系统中Shell不仅仅是一个命令,而且是其他命令的解释器。可以调试其他命令,从而完成编译。那么Linux系统中Shell命令应该怎么使用呢?其实作为命

Linux中怎么在Deepin同时解压多个压缩档案 在Linux系统中Deepin命令行上可以对文件进行解压,使用Deepin命令行还可以同时对多个tarball文件解压。那么Linux中怎么在Deepin同时解压多个压缩档案呢?$ls

标签: linux中docker

本文链接地址:https://www.jiuchutong.com/biancheng/366125.html 转载请保留说明!

上一篇:Linux下5个有趣的命令行技巧介绍(有趣的linux命令)

下一篇:在Linux下HTTPie工具的使用教程

  • 假发票是怎么开出来的
  • 补缴以前年度增值税以及滞纳金
  • 小规模减免税款的账务处理
  • 小规模纳税人做账要做增值税吗
  • 增值税 普通税
  • 餐饮发票数量单价必须填吗
  • 小规模纳税人差额征收税率是多少
  • 事假工资在税前扣除标准
  • 冲红重开发票增值税怎么处理
  • 企业购车支付购置税流程
  • 转增股本是不是缴个人所得税
  • 现金折扣冲减销售收入冲销项税吗
  • 电商支付的刷单费怎样做记账凭证?
  • 工会费用是什么意思
  • 给员工发结婚礼金怎么说
  • 企业的福利费如何使用
  • 增值税2017年起征点
  • 普通发票红字冲销,需要退回原发票吗
  • 非直接结算是什么意思
  • 城市维护建设税的计税依据是什么
  • 外商投资的企业是外资企业吗
  • 固定资产大修理怎么界定
  • 税控系统维护费280会计分录
  • 录入凭证利息收入负数怎么录入?
  • 待处理财产损益科目编码
  • 向其他股东购买股权
  • 外资企业股权转让如何交税
  • 财务预算业务制度有哪些
  • 工资和薪金是一回事吗
  • 未开票收入怎么计算增值税
  • php字符串变量
  • 住房公积金一次性补缴
  • Windows 11 CO-21H2 22000.194 正式版官方下载地址(附esd微软三语直链下载x64+arm64)
  • PHP:stream_get_filters()的用法_Stream函数
  • php使用内置函数的过程
  • 知乎百万大v
  • 薄雾笼罩着整个森林
  • php中get_magic_quotes_gpc()函数说明
  • 坏账准备账务处理程序
  • tomcat-juli
  • 强大的图片预览软件
  • javascript教程
  • thinkphp6框架源码完整版下载
  • 增值税一般纳税人
  • 预算会计年末怎么结账
  • 所得税申报表营业成本包括管理费用吗
  • python中mktime函数
  • mysql5.7.28解压版安装教程
  • 无锡政府回购安置房
  • 商铺固定设施指哪些
  • 餐具报损率一般为多少
  • 来料加工的账务处理新收入准则
  • 收到住宿费普通发票会计分录
  • 小规模纳税人计税销售额为不含税销售额
  • 会计科目中的财务费用
  • 不含税销售额等于净利润
  • 废料卖出算哪种收入
  • 银行扣掉的手续费怎么算
  • 机票行程单可以抵扣进项税吗?
  • 无形资产什么时候开始计提折旧
  • mysql怎么修改列的类型
  • windows7怎么打符号
  • linux 下VSFTP 530 Permission denied错误的解决方法
  • windows关闭安全引导
  • windows10的便签纸在哪
  • 在windows xp
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • win8.1技巧
  • windows8联网
  • win7系统笔记本摄像头在哪里打开
  • linux如何kill进程
  • w8系统文件夹怎么设置密码
  • win10系统自带虚拟机无法启
  • win10系统自带杀毒软件
  • win7共享文件夹设置访问权限
  • cocos2dx3.4 Label
  • linux系统mysql自动备份并使用ftp上传的方法
  • android采用什么软件架构?
  • 菜鸟教程安卓
  • 区里的地税局局长是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设