容器的创建、查看和启动
创建容器
#create创建容器,但未启动不可使用
docker create -it --rm --name [容器名] [镜像名](:tag) [命令]
#字段关键字:
-i, --interactive: 开启stdin。与用户交互。接收客户端输入数据
-t, --tty: 关联终端(stdout、stderr)
--rm: 指定该参数创建容器时,当容器退出运行后,会自行销毁。
--name: 指定容器名。
- IMAGE: 生成容器使用的 镜像
- [COMMAND] [ARG...]:容器启动后执行的第一条命令。
查看容器
docker ps -a/-q
#参数
-a, --all: 显示所有容器
-q: 只显示容器ID
#字段关键字:
- CONTAINER ID: 容器ID
- IMAGE:用来创建容器的镜像名
- COMMAND:容器启动后,锁需要执行的第一条命令。 通常没有合适的命令,键入“bash”
- CREATED:容器创建的时间
- STATUS:容器运行状态:
- 运行:Up
- 创建:Created
- 停止:Exited
- 暂停:Paused
- PORTS: 对外开放的端口。
- NAMES:容器的名称。
- 如果创建容器时,没有指定名,自动随机生成一个名称。
- 如果指定了名,按用户指定来命名。
启动容器
docker start -ai [容器名]或[容器ID]
#-a:指定关联 stdout、stderr
#-i:指定标准输入stdin
创建、启动一步处理
# 创建容器运行与后台
docker run -itd --name ubt-1 ubuntu bash
# 创建容器运行在前台
docker run -it --name ubt-2 ubuntu bash
# 创建容器运行在前台,退出时自动销毁
docker run -it --rm --name ubt-3 ubuntu bash
#字段关键字:
- [OPTIONS]:
-i, --interactive: 开启stdin。与用户交互。接收客户端输入数据
-t, --tty: 关联终端(stdout、stderr)
-d, --detach: 与前台分离(不直接与用交互),运行与系统后台,显示容器ID
--rm: 指定该参数创建容器时,当容器退出运行后,会自行销毁。
--name: 指定容器名。
- IMAGE: 生成容器使用的 镜像
- [COMMAND] [ARG...]:容器启动后执行的第一条命令。
容器的暂停/重启
#暂停
docker pause 容器名/容器ID
#取消暂停
docker unpause 容器名/容器ID
#重启
docker restart 容器名/容器ID
容器的关闭、终止和删除
#关闭
docker stop [容器名]
#终止
docker kill [容器名]
#删除
docker rm 容器名/容器ID #删除未运行容器
docker rm -f 容器名/容器ID #删除运行中的容器(-f强制删除)
#可指定多个容器名或容器ID进行批量删除
#参数$(docker ps -q),取所有容器id,删除
容器的进入、退出
进入容器
docker exec -it 容器名/容器ID 命令
docker run -it --name 容器名 镜像名 命令#创建并进入
退出容器
exit 或 Ctrl-D
容器的日志/详细信息/端口/重命名
查看容器日志
docker logs 容器名/容器ID
#ps:新创建的容器没有日志
查看容器详细信息
docker ispect 容器名/容器Id
查看容器端口信息
docker port 容器名/容器ID
容器重命名
docker rename 原容器名 新容器名