软件测试中如何操作Docker容器

发布于 2022-4-30 10:22
浏览
0收藏

Docker是一种轻量级的虚拟化技术,同时是一个开源的应用容器运行环境搭建平台,可以让开发者以便捷方式打包应用到一个可移植的容器中,然后安装至任何运行Linux或Windows等系统的服务器上。相较于传统虚拟机,Docker容器提供轻量化的虚拟化方式、安装便捷、启停速度快。

操作Docker容器:

启动容器

重启容器

创建且运行容器

进入容器

删除容器

查看容器中进程

查看统计信息

一、启动容器

使用start命令来启动一个已经创建的容器,语法如下:

软件测试中如何操作Docker容器-开源基础软件社区

 

软件测试中如何操作Docker容器-开源基础软件社区

二、重启容器

使用restart命令可以重启容器,语法格式如下:软件测试中如何操作Docker容器-开源基础软件社区

如果由于某种错误而导致容器停止运行,那么可以通过--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命令的语法格式如下:

软件测试中如何操作Docker容器-开源基础软件社区

 

软件测试中如何操作Docker容器-开源基础软件社区

这些选项中-p、-P、-v是我们最用的最多的,也是最重要的,其它的相对简单,关于-p、-P、-v选项,后面我们会专门详细的介绍。

软件测试中如何操作Docker容器-开源基础软件社区

软件测试中如何操作Docker容器-开源基础软件社区

上面是交互式运行的容器(interactive container),也可以创建长期运行的容器,守护式容器(daemonized container)没有交互式传话,非常适合运行应用程序和服务,-d参数是用于将容器放在后台运行。软件测试中如何操作Docker容器-开源基础软件社区

守护式容器,并不会像上一个容器一样将主机控制台附着到新的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命令来删除处于终于或退出状态的容器,命令格式为:

软件测试中如何操作Docker容器-开源基础软件社区

 

六、查看容器中进程

查看容器内进程可以使用top子命令,其语法格式如下:软件测试中如何操作Docker容器-开源基础软件社区

七、查看统计信息

查看统计信息可以使用stats子命令,其语法格式如下:

软件测试中如何操作Docker容器-开源基础软件社区

收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐