# 容器的使用

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

# 启动容器

docker run -it ubuntu /bin/bash

如果镜像不存在,会先触发 docker pull

  • i 交互式操作
  • t 终端

# 指定端口号

docker run -d -p 5000:5000 -p 80:80 training/webapp python app.py

# 查看所有容器

docker ps -a

默认查看运行中的容器

# 停止容器

docker stop <容器ID>

# 启动已停止的容器

docker start <容器ID>

# 后台运行

docker run -itb ubuntu /bin/bash

-b 表示后台运行

# 进入容器

当容器在后台运行时,可以进入容器

docker exec -it ubuntu /bin/bash

# 导入导出

导出

docker export 1e560fca3906 > ubuntu.tar

导入

cat docker/ubuntu.tar | docker import - test/ubuntu:v1

根据 url 导入

docker import http://example.com/exampleimage.tgz example/imagerepo

# 删除容器

docker rm -f 1e560fca3906