位置: 编程技术 - 正文

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命令安装)

  • 应交增值税一般纳税人的账怎么做
  • 施工项目预缴税率是多少
  • 公司名下的房产过户到个人要交多少税
  • 分支机构注销后往来账如何处理
  • 个人所得税有哪些减免政策
  • 季度企业所得税申报表怎么填写
  • 财务费用利息收入结转本年利润
  • 发票不走账对哪方有害
  • 退税抵税申请表
  • 库存完工产品属于什么会计科目,什么类别
  • 人防工程被出售,谁承担责任
  • 库存商品的成本核算
  • 社保费工商退费金额如何做会计分录呢?
  • 企业收到退回商品的会计分录
  • 申报增值税附表二代不出数据
  • 小规模820如何填写申报表?
  • 土地成本费用包括什么
  • 固定资产一次性扣除账务处理
  • 用于职工集体福利的外购货物可以抵进项税额吗
  • 高新技术企业的研发费用比例
  • 一般贸易和进料加工的区别是什么
  • 销售合作分成会计分录
  • win11更新22468
  • 华为mate50pro怎么读
  • win10待机久了自动关机
  • xp系统鼠标右键不能用怎么办
  • 未分配利润可留待以后年度进行分配的当年结余利润
  • 混合销售怎么分别核算
  • 合并报表期初数可以直接抄上年数吗
  • 网络通信的整个流程
  • 企业通讯费管理办法
  • 消费者取得哪种权利
  • 企业上交财政款分录
  • 消防工程款支付方式
  • 个人所得税申报流程图
  • 公司购垃圾袋怎么做账
  • cancel怎么关
  • 制造费用的主要内容
  • 哪些情形需要办理会计工作交接
  • python condition条件变量
  • 营业额包括成本价吗
  • PostgreSQL 查看数据库,索引,表,表空间大小的示例代码
  • 根据sql脚本修改数据类型
  • 应交增值税负数表示什么
  • 企业合并的流程
  • 个人转租房需要注意什么
  • 装修付款分期
  • 建筑施工企业会计第三版单旭课后题答案
  • 失业保险金的支付方式
  • 多付款项退回怎么做账
  • 什么是中型企业
  • 基金会对外捐赠,对方开什么发票
  • 固定资产的核算包括
  • 对公转账需要填写开户行吗
  • 工业企业产成品库存同比
  • sql server怎么使用sql语句
  • mysql 5.7.10 winx64安装配置方法图文教程(win10)
  • win8.1 升级
  • Windows 10 PC/Mobile Build 14965预览版推送:改进PC端
  • vc运行程序
  • 电脑总是关不了怎么办
  • win7任务栏右下角图标空白解决办法
  • win7窗口大小怎么设置
  • win8任务管理器灰色
  • cocos2dx-js
  • 骨头动漫头像
  • jquery width
  • viewpager2+fragment
  • js控制display属性
  • 防止sql注入php
  • unity assembly
  • 绿化养护的增值税是多少
  • 20年灵活就业人员社保新标准
  • 动态简报和工作总结
  • 税务稽查局什么时候独立出来
  • 广州地税微信公众号
  • 申请农合减免
  • 主要领导负责人
  • 深圳布吉下水径旧改
  • 福建莆田社保局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设