位置: 编程技术 - 正文

Linux中Docker安装后如何使用Docker容器(linux安装docker-compose)

编辑:rootadmin

推荐整理分享Linux中Docker安装后如何使用Docker容器(linux安装docker-compose),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux如何安装docker,linux安装docker-ce,linux如何安装docker,linux安装docker-ce,linux docker安装部署,linux安装docker-ce,linux中Docker安装phpStudy步骤,linux docker 安装,内容如对您有帮助,希望把文章链接给更多的朋友!

  在之前的文章中我们有介绍过Docker的安装,不少朋友在安装后不知要如何使用Docker容器,下面小编就给大家介绍下Linux如何使用Docker容器。

  1.启动一个Docker容器

  [root@localhost ~]# docker run -i -t Ubuntu /bin/bash

  Unable to find image ‘ubuntu’ locally

  Pulling repository ubuntu

  c5d3b7b: Download complete

  ea3c5a: Download complete

  c7b7c: Download complete

  c8faaa: Download complete

  dad9c1: Download complete

  Status: Downloaded newer image for ubuntu:latest

  注:

  -i:打开容器中的STDIN

  -t:为容器分配一个伪tty终端

  从上面我们可以看出,首先Docker会检查本地是否存在ubuntu镜像,如果在本地没有找到该镜像的话,那么Docker就会去官方的Docker Hub Registry查看Docker Hub中是否有该镜像。Docker一旦找到该镜像,就会下载该镜像并将其保存到本地的宿主机中。

  然后,Docker在文件系统内部用这个镜像创建了一个新的容器。该容器拥有自己的网络、IP地址,以及一个用来可以和宿主机进行通信的桥接网络接口。最后,我们告诉Docker在新容器中要运行什么命令。

  当容器创建完毕之后,Docker就会执行容器中的/bin/bash命令。这时间我们就可以看到容器内的shell

  root@8cc0cc:/#

  注:8cc0cc代表容器的ID

  2.使用容器

  查看该容器的主机名

  root@8cc0cc:/# hostname

  8cc0cc

  可以看到,容器的主机名就是该容器的ID

  查看该主机的hosts文件

  root@8cc0cc:/# cat /etc/hosts

  ..0.2 8cc0cc

  ff::0 ip6-mcastprefix

  ff::1 ip6-allnodes

  ff::2 ip6-allrouters

  .0.0.1 localhost

  ::1 localhost ip6-localhost ip6-loopback

  fe::0 ip6-localnet

  可以看到Docker为该容器的IP地址添加了一条主机配置项。

  查看该容器的IP地址

  root@8cc0cc:/# ip a

  1: lo: 《LOOPBACK,UP,LOWER_UP》 mtu qdisc noqueue state UNKNOWN group default

  link/loopback ::::: brd :::::

  inet .0.0.1/8 scope host lo

  valid_lft forever preferred_lft forever

  inet6 ::1/ scope host

  valid_lft forever preferred_lft forever

  4: eth0: 《BROADCAST,UP,LOWER_UP》 mtu qdisc pfifo_fast state UP group default qlen

  link/ether ::ac::: brd ff:ff:ff:ff:ff:ff

  inet ..0.2/ scope global eth0

  valid_lft forever preferred_lft forever

  inet6 fe:::acff:fe:2/ scope link

  valid_lft forever preferred_lft forever

  查看容器中运行的进程

  root@8cc0cc:/# ps -aux

  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

  root 1 0.0 0.1 ? Ss : 0: /bin/bash

  root 0.0 0.0 ? R+ : 0: ps -aux

  在容器中安装一个软件包

  root@8cc0cc:/# apt-get update && apt-get install vim

  Ign trusty InRelease

  Ign trusty-updates InRelease

  Ign trusty-security InRelease

  Hit trusty Release.gpg

  Get:1 trusty-updates Release.gpg [ B]

  Get:2 trusty-security Release.gpg [ B]

  Hit trusty Release

  Get:3 trusty-updates Release [.0 kB]

  Get:4 trusty-security Release [.0 kB]

  Get:5 trusty/main Sources [ kB]

  Get:6 trusty/restricted Sources [ B]

  Get:7 trusty/universe Sources [ kB]

  Get:8 trusty/main amd Packages [ kB]

  Get:9 trusty/restricted amd Packages [.0 kB]

  Get: trusty/universe amd Packages [ kB]

  Get: trusty-updates/main Sources [ kB]

  Get: trusty-updates/restricted Sources [ B]

  Get: trusty-updates/universe Sources [ kB]

  Get: trusty-updates/main amd Packages [ kB]

  Get: trusty-updates/restricted amd Packages [.8 kB]

  Get: trusty-updates/universe amd Packages [ kB]

  Get: trusty-security/main Sources [.1 kB]

  Get: trusty-security/restricted Sources [ B]

  Get: trusty-security/universe Sources [.1 kB]

  Get: trusty-security/main amd Packages [ kB]

Linux中Docker安装后如何使用Docker容器(linux安装docker-compose)

  Get: trusty-security/restricted amd Packages [.8 kB]

  Get: trusty-security/universe amd Packages [.1 kB]

  Fetched .3 MB in s ( kB/s)

  Reading package lists.。。 Done

  Reading package lists.。。 Done

  Building dependency tree

  Reading state information.。。 Done

  The following extra packages will be installed:

  libgpm2 libpython2.7 libpython2.7-minimal libpython2.7-stdlib vim-runtime

  Suggested packages:

  gpm ctags vim-doc vim-scripts

  The following NEW packages will be installed:

  libgpm2 libpython2.7 libpython2.7-minimal libpython2.7-stdlib vim

  vim-runtime

  0 upgraded, 6 newly installed, 0 to remove and 2 not upgraded.

  Need to get kB of archives.

  After this operation, .9 MB of additional disk space will be used.

  Do you want to continue? [Y/n] y

  Get:1 trusty/main libgpm2 amd 1..4-6.1 [.5 kB]

  Get:2 trusty/main libpython2.7-minimal amd 2.7.6-8 [ kB]

  Get:3 trusty/main libpython2.7-stdlib amd 2.7.6-8 [ kB]

  Get:4 trusty/main libpython2.7 amd 2.7.6-8 [ kB]

  Get:5 trusty/main vim-runtime all 2:7.4.-1ubuntu3 [ kB]

  Get:6 trusty/main vim amd 2:7.4.-1ubuntu3 [ kB]

  Fetched kB in s ( kB/s)

  Selecting previously unselected package libgpm2:amd.

  (Reading database 。。。 files and directories currently installed.)

  Preparing to unpack 。。。/libgpm2_1..4-6.1_amd.deb 。。。

  Unpacking libgpm2:amd (1..4-6.1) 。。。

  Selecting previously unselected package libpython2.7-minimal:amd.

  Preparing to unpack 。。。/libpython2.7-minimal_2.7.6-8_amd.deb 。。。

  Unpacking libpython2.7-minimal:amd (2.7.6-8) 。。。

  Selecting previously unselected package libpython2.7-stdlib:amd.

  Preparing to unpack 。。。/libpython2.7-stdlib_2.7.6-8_amd.deb 。。。

  Unpacking libpython2.7-stdlib:amd (2.7.6-8) 。。。

  Selecting previously unselected package libpython2.7:amd.

  Preparing to unpack 。。。/libpython2.7_2.7.6-8_amd.deb 。。。

  Unpacking libpython2.7:amd (2.7.6-8) 。。。

  Selecting previously unselected package vim-runtime.

  Preparing to unpack 。。。/vim-runtime_2%3a7.4.-1ubuntu3_all.deb 。。。

  Adding ‘diversion of /usr/share/vim/vim/doc/help.txt to /usr/share/vim/vim/doc/help.txt.vim-tiny by vim-runtime’

  Adding ‘diversion of /usr/share/vim/vim/doc/tags to /usr/share/vim/vim/doc/tags.vim-tiny by vim-runtime’

  Unpacking vim-runtime (2:7.4.-1ubuntu3) 。。。

  Selecting previously unselected package vim.

  Preparing to unpack 。。。/vim_2%3a7.4.-1ubuntu3_amd.deb 。。。

  Unpacking vim (2:7.4.-1ubuntu3) 。。。

  Setting up libgpm2:amd (1..4-6.1) 。。。

  Setting up libpython2.7-minimal:amd (2.7.6-8) 。。。

  Setting up libpython2.7-stdlib:amd (2.7.6-8) 。。。

  Setting up libpython2.7:amd (2.7.6-8) 。。。

  Setting up vim-runtime (2:7.4.-1ubuntu3) 。。。

  Processing /usr/share/vim/addons/doc

  Setting up vim (2:7.4.-1ubuntu3) 。。。

  update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode

  update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode

  update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode

  update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode

  update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode

  update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode

  update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode

  update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in auto mode

  Processing triggers for libc-bin (2.-0ubuntu6.4) 。。。

  退出容器

  root@8cc0cc:/# exit

  exit

  当我们输入exit后,容器就停止工作了。只有在指定的/bin/bash命令处于运行状态的时间,容器才会相应地处于运行状态。一旦退出容器,/bin/bash命令也就结束了,这时容器也就停止了。

  查看系统中容器的列表

  [root@localhost ~]# docker ps -a

  CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

  8cc0cc ubuntu:latest “/bin/bash” minutes ago Exited (0) 5 minutes ago sharp_bohr

  8cc0cc:代表容器的ID,

  ubuntu:latest :创建容器的镜像

  “/bin/bash”  :容器最后执行的命令

   minutes ago :创建时间

  Exited (0) 5 minutes :容器退出的状态

  sharp_bohr     :容器的名称

  Docker中容器的命名

  Docker在创建容器时会自动为容器生成一个随机的名称。那么如果我们想在创建一个容器时指定该容器的名称可以使用如下命令:

  [root@localhost ~]# docker run --name ovcer_the_container -i -t ubuntu /bin/bash

  root@1ce9fd:/#

  上面的命令将会创建一个名为ovcer_the_container的容器。对于一个合法的容器的名称来说只可以包括以下字符:小写字母a~z、大写字母A-Z、数字0~9、下划线、圆点、横线。

  上面就是Linux使用Docker容器的方法介绍了,在使用命令创建Docker容器后,就可以使用命令对Docker容器进行命名了。

Linux tar命令Tar Time Stamp in the Future问题解决方法 最近遇到过一个这样的问题,我在我的Mac机器将一个刚刚创建的文件进行tar打包生成文件scripts.tar.bz2,然后在一台Centos得到这个文件,进行解压,然后出现了

Linux系统下ssh登陆很慢的解决办法 很多的Linux用户发现连接上Linux服务器在输入用户名之后还要再等一下才能输入密码,时间过长了,现在小编与大家分享一下如何解决ssh登陆问题的问题

linux系统怎么更新?linux更新系统的方法 大家都知道windows系统有一个自动更新,那么,linux系统又应该怎样更新呢?下面,就以比较常用的linux版本CentOS为例,来教大家具体的操作方法。方法一

标签: linux安装docker-compose

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

上一篇:linux怎么用at命令编写简单的计划任务?(linuxat命令的用法)

下一篇:Linux tar命令Tar Time Stamp in the Future问题解决方法(linux tar命令安装)

  • 个人所得税是什么意思有什么用
  • 固定资产的折余价值计算公式
  • 全年一次性奖金计税方式2023
  • 投标成交服务费
  • 公司付给中间人居间费用如何纳税
  • 材料出入库制度
  • 什么企业不用交社保
  • 固定资产二级科目取消原因
  • 融资租赁和经营租赁的特点
  • 小规模纳税人申报时间
  • 增值税发票税号0和O
  • 增值税纳税义务发生时间
  • 进料深加工境外付汇
  • 基本户上的钱打到个人账户上,写什么用途
  • 买鼠标去哪买
  • 违约金 罚款
  • 海关的消费税怎么计算
  • 定额发票领用日期
  • 未交增值税借方表示什么
  • 同一建筑工程签不同合同
  • 本年利润年末账务处理
  • 出售原材料属于营业收入吗
  • 无租使用房产协议
  • 公司购买进口产成品关税会计分录怎么做?
  • 递延所得税资产和递延所得税负债
  • 笔记本电脑的触摸板怎么用右键
  • mac如何配置
  • linux常用命令详解
  • ubuntu系统u盘安装
  • 怎么免费获取流量
  • 怎么更改定位位置信息
  • 收到对方公司开的发票怎么做账
  • php 字符串函数
  • 摊余成本计入哪个科目
  • 纳税人转让不动产增值税征收管理暂行办
  • ISBMgr.exe - ISBMgr是什么进程 有什么作用
  • 电影剧本如何代替
  • PHP:imagecolorclosestalpha()的用法_GD库图像处理函数
  • vue.js前端开发快速入门与专业应用
  • php实现分页查询
  • 建筑企业安装水电过程中很难发现的潜在问题
  • nodejs 下载
  • java中通配符作用
  • vue环境搭建的几种方法
  • 购进商品的运费怎么算
  • 财务软件服务合同要交印花税吗
  • 企业合并的定义是什么
  • 限定性和非限定性资产的区别
  • SQLserver数据库的while附近有语法错误,应为AS
  • 小企业会计准则季度报表
  • 股东入股资金如何记账
  • 小微企业财政政策
  • 品种法的特点有( )
  • 企业其他业务收入要交税吗
  • 现金流量表的主要项目
  • 小规模在税务局开专票需要什么材料
  • 农民专业合作社属于什么经济类型
  • 物流公司的修理工资高吗
  • 不需要计提折旧的情况
  • 记账凭证的分类及每类的具体含义是什么
  • 年数总和法和双倍余额递减法的公式
  • 商业批发是什么意思
  • freebsd联网
  • win2000蓝屏0x0000007b
  • macbookair切换桌面
  • 在windows的命令提示符下,命令名在实际输入时规定
  • win10打开命令提示符窗口
  • 怎么自己安装windows7
  • 苹果电脑安装虚拟机会有什么影响
  • 电脑关机没反应怎么办出现一个对话框
  • bat批量命名
  • Javascript字符串奇数位替换
  • 没工作个人所得税还用下载吗
  • 12366人工服务时间节假日上班吗
  • 国家税务总局安徽省税务局公告
  • 新疆干部在线网络平台登录
  • 房租收入影响个人所得税汇算
  • 回迁房需要交契税吗
  • 企业自有房屋需要交税吗
  • 长春市朝阳区公安局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设