Docker For Test 系列四:容器管理

以mysql为例:

生成容器

镜像生成成功后,使用镜像生成容器并运行

docker run -d -p 13306:3306 --name qh2 qh-mysql

使用qh-mysql镜像创建容器qh2

-d:在后台运行

-p 13306:3306 端口映射,使用宿主机的13306端口映射容器的3306端口,其他机器访问容器的端口为13306,例如要想访问qh2的mysql,使用数据库工具Navicat配置信息如下:

--name:容器的命名

qh-mysql:生成容器使用的镜像名称

2、查看容器

2.1、查询运行中的容器

docker ps

①、容器的id

②、创建容器的镜像名称

③、容器启动时运行的脚本

④、端口映射关系及协议

⑤、容器名称

其中1和5在容器生命周期管理时会经常用到,例如容器的启停,删除,容器连接,查看容器详情等

2.2、查询所有容器包括未运行的

docker ps –a

1:未运行的容器qh-nginx

2.3 查看某容器的详细信息

Docker inspect 容器名

2.4 查看容器日志

Docker logs qh1

3.在容器中运行命令

docker exec -it qh3 /bin/bash(要在处于运行状态的容器中)

在容器中执行mysql登录命令:

退出:exit

4、启动/停止容器

启动

首先docker ps –a看下所有的容器状态

Status为exited的容器使用start命令启动容器

Docker start qh3

Qh3容器已经启动了

停止

Docker stop qh3

5、删除容器docker

删除没有运行的容器:Dockerrm qh-user

注意:如果是运行中的容器是无法通过rm直接删除的,需要使用rm –f命令,即:docker rm –f qh-user

删除运行中的容器:dockerrm –f qh-user

本文分享自微信公众号 - 测试邦(testerbang)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券