以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:生成容器使用的镜像名称
docker ps
①、容器的id
②、创建容器的镜像名称
③、容器启动时运行的脚本
④、端口映射关系及协议
⑤、容器名称
其中1和5在容器生命周期管理时会经常用到,例如容器的启停,删除,容器连接,查看容器详情等
docker ps –a
1:未运行的容器qh-nginx
Docker inspect 容器名
Docker logs qh1
docker exec -it qh3 /bin/bash(要在处于运行状态的容器中)
在容器中执行mysql登录命令:
退出:exit
启动
首先docker ps –a看下所有的容器状态
Status为exited的容器使用start命令启动容器
Docker start qh3
Qh3容器已经启动了
停止
Docker stop qh3
删除没有运行的容器:Dockerrm qh-user
注意:如果是运行中的容器是无法通过rm直接删除的,需要使用rm –f命令,即:docker rm –f qh-user
删除运行中的容器:dockerrm –f qh-user