启动容器
docker run <image>
image - 指定要运行的镜像
Options
- -d:让容器在后台运行。
- -P:是容器内部端口随机映射到主机的高端口。
- -p:是容器内部端口绑定到指定的主机端口,
docker run -d -p 5000:5000 <image-name>
, 容器内部的 5000 端口映射到我们本地主机的 5000 端口上 - --name: 自定义容器名字,需唯一
- -i: 交互式操作。
- -t: 终端。
示例
docker run -it ubuntu /bin/bash
参数说明:
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
查看容器
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
image
输出详情介绍:
- CONTAINER ID: 容器 ID。
- IMAGE: 使用的镜像。
- COMMAND: 启动容器时运行的命令。
- CREATED: 容器的创建时间。
- STATUS: 容器状态。状态有7种:
- created(已创建)
- restarting(重启中)
- running(运行中)
- removing(迁移中)
- paused(暂停)
- exited(停止)
- dead(死亡)
- PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
- NAMES: 自动分配/自定义的容器名称。
启动已停止运行的容器
docker start <container-id/container-name>
docker restart <container-id/container-name>
停止运行的容器
docker stop <container-id/container-name>
删除容器
docker rm -f <container-id/container-name>
查看WEB 应用程序日志
docker logs <container-id/container-name>
Options
- -f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。
检查 WEB 应用程序
查看 Docker 的底层信息, 它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
docker inspect <container-id/container-name>
进入容器
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
- docker attach
- docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
attach 命令
docker attach <container-id>
注意: 如果从这个容器退出,会导致容器的停止。
exec 命令
docker exec <container-id>
更多详细的 Docker 命令
网友评论