容器是镜像运行生成的实例
查看、创建和进入容器
# 创建容器 docker run
# -i 保持容器一直运行(否则没有客户端连接时容器会自动关闭)
# -t增配伪终端创建后进入容器(一个交互式容器)-d 后台创建容器不进入,需要使用docker exex
# --name=容器名
# image:tags 生成容器的镜像 /bin/bash 打开容器使用的shell
# 从容器返回宿主机 exit
# 查看运行中的容器 docker ps
# 查看全部容器 docker ps -a
# 查看全部容器id docker ps -aq
docker run -it --name=c1 centos:7 /bin/bash
docker run -id --name=c2 centos:7 /bin/bash
# 进入容器
docker exec -it c2 /bin/bash
exit
#(c2是通过 -d 创建的,退出后它不会关闭)
启动、停止、删除、查看容器信息
# 启动容器 docker start conName
# 删除容器 docker rm conName/conId 开启的容器不能删除
# 停止容器 docker stop conName
# 查看容器信息 docker inspect conName
其他命令:
在运行的容器中执行命令
docker exec :在运行的容器中执行命令
语法:docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
-
OPTIONS说明
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN打开
-t :分配一个伪终端 -
在容器mytomcat中执行容器内/home/runoob.sh脚本
docker exec -it mytomcat /home/runoob.sh
-
进入容器
docker exec -it mytomcat /bin/bash
-
退出容器
Ctrl+D 退出并停止容器
Ctrl+P+Q 退出但不停止容器: