Docker学习(3)------Docker Container
来源:互联网 发布:数据预处理的意义 编辑:程序博客网 时间:2024/06/17 21:42
操作环境
Centos 7
操作步骤
启动Container
先查看images,选择images启动container
[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos6 ssh 98dd9dcf78e4 8 minutes ago 325 MBcentos6-mysqld latest 02d4792b8784 47 hours ago 396 MBcentos6-httpd latest 4a267ee811d7 2 days ago 311 MBcentos centos6 ae5cb7280ec3 8 days ago 195 MBcentos latest 98d35105a391 8 days ago 192 MBregistry latest 047218491f8c 2 weeks ago 33.2 MBalpine latest 4a415e366388 2 weeks ago 3.98 MBubuntu latest 0ef2e08ed3fa 3 weeks ago 130 MBhello-world latest 48b5124b2768 2 months ago 1.84 kBshipyard/shipyard latest 36fb3dc0907d 5 months ago 58.8 MBshipyard/rethinkdb latest 4841f0ad4547 21 months ago 296 MB
选择image id为ae5cb7280ec3启动container
[root@localhost ~]# docker run -t -i ae5cb7280ec3 /bin/bash[root@71d285dfbe9c /]# ifconfigeth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:04 inet addr:172.17.0.4 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::42:acff:fe11:4/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:508 (508.0 b) TX bytes:508 (508.0 b)lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)[root@71d285dfbe9c /]#
docker run参数说明
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name="nginx-lb": 为容器指定一个名称;
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h "mars": 指定容器的hostname;
-e username="ritchie": 设置环境变量;
--env-file=[]: 从指定文件读入环境变量;
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
--link=[]: 添加链接到另一个容器;
--expose=[]: 开放一个端口或一组端口;
在启动Container后,很多时候在Container键入exit后,退出并关闭了container,下面通过docker exec进入正在运行中的container,在container中输入exit就只会退出container,而不关闭Container
[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8449c3f9431d 98dd9dcf78e4 "/bin/bash" 36 minutes ago Up 6 minutes 0.0.0.0:50001->22/tcp priceless_nobel24c3e9cd5833 ae5cb7280ec3 "/bin/bash" About an hour ago Up About an hour distracted_mayer[root@localhost ~]# docker exec -it 8449c3f9431d /bin/bash[root@8449c3f9431d /]# ifconfigeth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:03 inet addr:172.17.0.3 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::42:acff:fe11:3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:648 (648.0 b) TX bytes:648 (648.0 b)lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)[root@8449c3f9431d /]# exitexit[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8449c3f9431d 98dd9dcf78e4 "/bin/bash" 36 minutes ago Up 6 minutes 0.0.0.0:50001->22/tcp priceless_nobel24c3e9cd5833 ae5cb7280ec3 "/bin/bash" About an hour ago Up About an hour distracted_mayer
查看Container
通过dock container以及docker ps都可以查看正在运行的container
[root@localhost ~]# docker container listCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES5a28d53937ea ae5cb7280ec3 "/bin/bash" 34 minutes ago Up 34 minutes sad_mestorf24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 40 minutes ago Up 40 minutes distracted_mayer[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES5a28d53937ea ae5cb7280ec3 "/bin/bash" 34 minutes ago Up 34 minutes sad_mestorf24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 40 minutes ago Up 40 minutes distracted_mayer
[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES71d285dfbe9c ae5cb7280ec3 "/bin/bash" 9 minutes ago Exited (0) 4 minutes ago musing_chandrasekhar8449c3f9431d 98dd9dcf78e4 "/bin/bash" 15 minutes ago Exited (0) 11 minutes ago priceless_nobeled11ada5b09a 98dd9dcf78e4 "/bin/bash" 19 minutes ago Exited (0) 19 minutes ago upbeat_elion5a28d53937ea ae5cb7280ec3 "/bin/bash" 34 minutes ago Up 34 minutes sad_mestorf24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 40 minutes ago Up 40 minutes distracted_mayer4be421499c03 98d35105a391 "/bin/bash" 41 minutes ago Exited (0) 40 minutes ago fervent_colden12477223d2f2 02d4792b8784 "/bin/bash" 47 hours ago Exited (137) 41 hours ago zen_coldenf2d942287f95 ae5cb7280ec3 "/bin/bash" 47 hours ago Exited (0) 47 hours ago adoring_ride23b421f6a6dc 4a267ee811d7 "/bin/bash" 2 days ago Exited (0) 2 days ago vigilant_booth95d5db56b776 centos6-httpd "/bin/bash" 2 days ago Exited (0) 2 days ago nervous_euler
查看刚刚关闭的container
[root@localhost ~]# docker ps -lCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES71d285dfbe9c ae5cb7280ec3 "/bin/bash" 11 minutes ago Exited (0) 6 minutes ago musing_chandrasekhar
关闭Container
如下所示,当在Container中操作时,通过exit或者Ctrl+D就可以退出关闭Container,如下需要关闭Container Id为5a28d53937ea的Container,直接进入container后,键入exit
[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES5a28d53937ea ae5cb7280ec3 "/bin/bash" 35 minutes ago Up 35 minutes sad_mestorf24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 42 minutes ago Up 42 minutes distracted_mayer[root@localhost ~]# docker attach 5a28d53937ea[root@5a28d53937ea /]# [root@5a28d53937ea /]# [root@5a28d53937ea /]# [root@5a28d53937ea /]# exitexit[root@localhost ~]# [root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 44 minutes ago Up 44 minutes distracted_mayer
退出并不关闭Container
在进入Container后,操作完成后,需要退出而并不关闭Container,在Container中输入[Ctrl+P]+[Ctrl+Q],就可以退出Container了
[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 47 minutes ago Up 47 minutes distracted_mayer[root@localhost ~]# docker attach 24c3e9cd5833[root@24c3e9cd5833 /]# [root@24c3e9cd5833 /]# [root@localhost ~]# [root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 48 minutes ago Up 48 minutes distracted_mayer
进入正在运行Container
通过docker attach进入正在运行的Container
[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 52 minutes ago Up 52 minutes distracted_mayer[root@localhost ~]# docker attach 24c3e9cd5833[root@24c3e9cd5833 /]# ifconfigeth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:02 inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::42:acff:fe11:2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:53 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4030 (3.9 KiB) TX bytes:928 (928.0 b)lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
启动关闭状态的Container
通过docker start启动关闭的Container
[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES71d285dfbe9c ae5cb7280ec3 "/bin/bash" 22 minutes ago Exited (0) 17 minutes ago musing_chandrasekhar8449c3f9431d 98dd9dcf78e4 "/bin/bash" 29 minutes ago Exited (0) 24 minutes ago priceless_nobeled11ada5b09a 98dd9dcf78e4 "/bin/bash" 32 minutes ago Exited (0) 32 minutes ago upbeat_elion5a28d53937ea ae5cb7280ec3 "/bin/bash" 47 minutes ago Exited (0) 9 minutes ago sad_mestorf24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 53 minutes ago Up 53 minutes distracted_mayer4be421499c03 98d35105a391 "/bin/bash" 54 minutes ago Exited (0) 53 minutes ago fervent_colden12477223d2f2 02d4792b8784 "/bin/bash" 2 days ago Exited (137) 41 hours ago zen_coldenf2d942287f95 ae5cb7280ec3 "/bin/bash" 2 days ago Exited (0) 2 days ago adoring_ride23b421f6a6dc 4a267ee811d7 "/bin/bash" 2 days ago Exited (0) 2 days ago vigilant_booth95d5db56b776 centos6-httpd "/bin/bash" 2 days ago Exited (0) 2 days ago nervous_euler[root@localhost ~]# docker start 8449c3f9431d 8449c3f9431d[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8449c3f9431d 98dd9dcf78e4 "/bin/bash" 29 minutes ago Up 2 seconds 0.0.0.0:50001->22/tcp priceless_nobel24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 54 minutes ago Up 54 minutes distracted_mayer
删除Container
通过docker rm删除Container
[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES71d285dfbe9c ae5cb7280ec3 "/bin/bash" 25 minutes ago Exited (0) 20 minutes ago musing_chandrasekhar8449c3f9431d 98dd9dcf78e4 "/bin/bash" 32 minutes ago Up 2 minutes 0.0.0.0:50001->22/tcp priceless_nobeled11ada5b09a 98dd9dcf78e4 "/bin/bash" 35 minutes ago Exited (0) 35 minutes ago upbeat_elion5a28d53937ea ae5cb7280ec3 "/bin/bash" 50 minutes ago Exited (0) 12 minutes ago sad_mestorf24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 56 minutes ago Up 56 minutes distracted_mayer4be421499c03 98d35105a391 "/bin/bash" 57 minutes ago Exited (0) 56 minutes ago fervent_colden12477223d2f2 02d4792b8784 "/bin/bash" 2 days ago Exited (137) 42 hours ago zen_coldenf2d942287f95 ae5cb7280ec3 "/bin/bash" 2 days ago Exited (0) 2 days ago adoring_ride23b421f6a6dc 4a267ee811d7 "/bin/bash" 2 days ago Exited (0) 2 days ago vigilant_booth95d5db56b776 centos6-httpd "/bin/bash" 2 days ago Exited (0) 2 days ago nervous_euler[root@localhost ~]# docker rm 71d285dfbe9c 71d285dfbe9c[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8449c3f9431d 98dd9dcf78e4 "/bin/bash" 32 minutes ago Up 2 minutes 0.0.0.0:50001->22/tcp priceless_nobeled11ada5b09a 98dd9dcf78e4 "/bin/bash" 35 minutes ago Exited (0) 35 minutes ago upbeat_elion5a28d53937ea ae5cb7280ec3 "/bin/bash" 50 minutes ago Exited (0) 12 minutes ago sad_mestorf24c3e9cd5833 ae5cb7280ec3 "/bin/bash" 56 minutes ago Up 56 minutes distracted_mayer4be421499c03 98d35105a391 "/bin/bash" 57 minutes ago Exited (0) 57 minutes ago fervent_colden12477223d2f2 02d4792b8784 "/bin/bash" 2 days ago Exited (137) 42 hours ago zen_coldenf2d942287f95 ae5cb7280ec3 "/bin/bash" 2 days ago Exited (0) 2 days ago adoring_ride23b421f6a6dc 4a267ee811d7 "/bin/bash" 2 days ago Exited (0) 2 days ago vigilant_booth95d5db56b776 centos6-httpd "/bin/bash" 2 days ago Exited (0) 2 days ago nervous_euler
0 0
- Docker学习(3)------Docker Container
- Docker学习(9)------配置Docker Container与Docker宿主机同网段IP
- Docker学习笔记(四)container基本应用
- windows原生docker及windows Server Container , Hyper Container 之间的关系(学习总结)
- Docker源码分析(七):Docker Container网络 (上)
- Docker源码分析(七):Docker Container网络 (上)
- Docker源码分析(七):Docker Container网络 (上)
- Docker源码分析(八):Docker Container网络(下)
- Docker源码分析(七):Docker Container网络 (上)
- Docker源码分析(八):Docker Container网络(下)
- Docker 网络(一)——查看Docker Container IP
- Docker container 容器介绍
- Docker Container网络模式
- docker image 与 container
- Docker数据管理:data container
- Docker Container网络
- docker container 导入导出
- Docker OS container
- JNDI学习总结(一)——JNDI数据源的配置
- Quartz jobStore
- 设计模式--23种模式精华(五)
- Python编程中super关键字的用法
- JS -- 辨别访问浏览器判断是android还是ios系统
- Docker学习(3)------Docker Container
- 【abap】创建使用function的基本概念(输入输出参数)SE37
- Hibernate七部曲(一)简介
- springmvc+hibernate报错expected at least 1 bean which qualifies as autowire candidate
- 对AI的理解及应用的思考
- Java中instanceof和isInstance区别详解
- Linux下安装Tomcat服务器和部署web应用
- Hibernate学习笔记之开发环境的配置
- jQuery学习教程十六: jQuery