Docker 容器使用
获取镜像
docker pull <镜像名>
已安装的镜像列表
docker images
启动镜像
docker run -it ubuntu /bin/bash
参数说明:
- -i: 交互式操作。
- -t: 终端。
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
要退出终端,直接输入 exit:
启动已停止运行的容器
已停止的镜像列表
docker ps -a
使用 docker start 启动一个已停止的容器
docker start <CONTAINER ID>
后台运行镜像 -d 指定容器的运行模式
docker run -itd --name ubuntu-test ubuntu /bin/bash
进入容器
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
1、docker attach <CONTAINER ID>
2、docker exec -it <CONTAINER ID> /bin/bash
推荐使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
导入导出容器
docker export 容器ID > 导出位置以及文件名
cat 文件快照位置 | docker import - test/ubuntu:v1 (容器名:版本)
删除容器
docker rm -f 容器ID/容器NAME
随机端口运行WEB项目
docker pull training/webapp # 载入镜像
docker run -d -P training/webapp python app.py
-d:让容器在后台运行。
-P:将容器内部使用的网络端口随机映射到我们使用的主机上。
指定端口运行运行WEB项目
docker run -d -p 5000:5000 training/webapp python app.py
-p 参数来设置不一样的端口
查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号
docker port 容器 ID/ 名字
查看 WEB 应用程序日志
docker logs -f 容器 ID/ 名字
查看WEB应用程序容器的进程
docker top 容器 ID/ 名字
检查 WEB 应用程序
使用 docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
docker inspect 容器 ID/ 名字