软件测试中如何操作Docker容器
Docker是一种轻量级的虚拟化技术,同时是一个开源的应用容器运行环境搭建平台,可以让开发者以便捷方式打包应用到一个可移植的容器中,然后安装至任何运行Linux或Windows等系统的服务器上。相较于传统虚拟机,Docker容器提供轻量化的虚拟化方式、安装便捷、启停速度快。
操作Docker容器:
启动容器
重启容器
创建且运行容器
进入容器
删除容器
查看容器中进程
查看统计信息
一、启动容器
使用start命令来启动一个已经创建的容器,语法如下:
二、重启容器
使用restart命令可以重启容器,语法格式如下:
如果由于某种错误而导致容器停止运行,那么可以通过--restart标志,让Docker自动重新启动该容器,--restart标志会检查容器的退出代码,并据些来决定是否要重启容器,默认情况下Docker不会重启容器。
[root@localhost ~]# docker run --restart=always redis /bin/bash
--restart标志设置为always,无论容器退出代码是什么,Docker都会自动重启该容器。
三、创建且运行容器
除了创建容器后通过start命令来启动,也可以直接新建并启动容器。所需要的命令主要为docker[container] run,等价于先执行docker [container] create命令,再docker [container] start命令。
run命令的语法格式如下:
这些选项中-p、-P、-v是我们最用的最多的,也是最重要的,其它的相对简单,关于-p、-P、-v选项,后面我们会专门详细的介绍。
上面是交互式运行的容器(interactive container),也可以创建长期运行的容器,守护式容器(daemonized container)没有交互式传话,非常适合运行应用程序和服务,-d参数是用于将容器放在后台运行。
守护式容器,并不会像上一个容器一样将主机控制台附着到新的shell传话上,而是仅仅返回一个容器的ID而已。
四、进入容器
在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作,这个时候需要进入容器进行操作,推荐使用官方的attach或exec命令。
1.attache命令
attache命令语法如下:
docker attach [OPTIONS] CONTAINER
[root@localhost ~]# docker attach 081a787888a1
2.exec命令
Docker提供了一个更加方便的工具exec命令,可以运行由容器内直接执行任意命令。
其语法格式如下:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
[root@localhost ~]# docker exec -it 3b93cdf44fc3 /bin/bash
五、删除容器
可以使用docker [container] rm命令来删除处于终于或退出状态的容器,命令格式为:
六、查看容器中进程
查看容器内进程可以使用top子命令,其语法格式如下:
七、查看统计信息
查看统计信息可以使用stats子命令,其语法格式如下: