设为首页 收藏本站
查看: 1077|回复: 0

[经验分享] Docker(二)容器操作容器

[复制链接]

尚未签到

发表于 2019-2-21 08:36:38 | 显示全部楼层 |阅读模式
Docker架构(二)容器操作
  容器是Docker的令一个可行概念,容器就是镜像的运行实例,是独立运行的一个或一组应用

(1)Docker容器的创建和启动
  容器创建就是镜像加载过程
命令格式:docker create [选项] 镜像 运行程序

[root@xyue ~]# docker create -it httpd /bin/bash
4ca3aa48ebff4d01c01dcb6a90d72e66bf6f3a04b1849b08df89872a0677ed24
i:让容器的输入保持打开
t:让Docker分配一个伪终端
  使用docker create 命令创建新容器会返回一个唯一id
用使用docker ps -a查看容器运行状态

[root@xyue ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
4ca3aa48ebff        httpd               "/bin/bash"              5 minutes ago       Created                                 dreamy_kare
fc26c0cf3ffc        hello-world         "--registry-mirror..."   2 hours ago         Created                                 adoring_bhabha
用docker start 容器的id启动容器status显示up开启状态
[root@xyue ~]# docker start 4ca3aa48ebff
4ca3aa48ebff
[root@xyue ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
4ca3aa48ebff        httpd               "/bin/bash"              6 minutes ago       Up 7 seconds        80/tcp              dreamy_kare
fc26c0cf3ffc        hello-world         "--registry-mirror..."   2 hours ago         Created
  如果要运行容器用docker run [容器id]
注:如果直接运行的话他只会运行一次如果你退出了把它就不再运行,看下列命令

[root@xyue ~]# docker run 4ca3aa48ebff
Unable to find image '4ca3aa48ebff:latest' locally
''''这边实在运行状态如果你不运行了可以看一下它的状态
[root@xyue ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES
ad5636e15a45        httpd               "httpd-foreground"       24 seconds ago      Exited (0) 4 seconds ago                       trusting_babbage
现在状态处于推出状态exit
  如果想一直运行的话

#1:加入shell语句死循环语句
[root@xyue ~]# docker run -d httpd /bin/bash -c "while true;do echo hello;done"
92f7c581850c6c0bca07e4cbc1ba3c0e9d3b2884de27b9370095c6d7f9f5e205
[root@xyue ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS               NAMES
92f7c581850c        httpd               "/bin/bash -c 'whi..."   4 seconds ago        Up 3 seconds        80/tcp              admiring_northcutt
#2:不加while语句加上端口
[root@xyue ~]# docker run -d -p 80:80 11426a19f1a2(后面不接容器id接镜像id)
41298e2d211b0c28df773a577587dc2ac3be06522d0a3776cb2bfdd9bb997b04
#终止容器运行用stop
  删除运行镜像用docker rmi [进程号]
  进入容器docker exec -it [容器id] /bin/bash

[root@xyue ~]# docker exec -it 4ca3aa48ebff /bin/bash
root@4ca3aa48ebff:/usr/local/apache2# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  modules
#用户可以通过创建的终端来输入命令exit退出
  容器的导入和导出
命令格式:docker export 容器ID/名称 > 文件名
  例如:导出 546675d49307 容器到文件centod7tar

[root@xyue apache] docker images | grep 546675d49307
[root@xyue apache] ls -l centos7tar
-rw-r--r--. 1 root root 306354176 8月  13 11:49 centos7tar
[root@xyue apache] cat centos7tar | docker import - centos7:test
sha256:4d2e8905488cc688aa4e9f6d6df76d474ea25284902edd1f092b6b07c41041d0
[root@xyue apache] docker images | grep centos7
centos7             test                4d2e8905488c        22 seconds ago      298MB
  容器的删除
命令格式:docker rm 容器id/名称
  例如:删除ID号为70d968aa6ef5的容器

[root@xyue apache] docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                   NAMES
0fcdbc61490c        fa6224949e21        "/bin/sh -c 'EXPOS..."   41 minutes ago      Exited (127) 41 minutes ago                            quirky_newton
[root@xyue apache] docker rm 0fcdbc61490c
0fcdbc61490c
[root@xyue apache] docker ps -a | grep 0fcdbc61490c



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675109-1-1.html 上篇帖子: Docker架构、镜像及容器 下篇帖子: Docker(三)资源控制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表