操作Docker容器

  • 创建容器
  • 终止容器
  • 进入容器
  • 删除容器
  • 导入和导出容器

一、创建容器

1、新建容器

  1. $ docker create -it ubuntu:latest // 使用create创建的容器处于停止状态

2、启动容器

$ docker start af8ff4f922daf

3、新建并启动容器

$ docker run ubuntu /bin/echo 'Hello World'

该命令会在后台运行操作如下:
检查本地是否存在指定的镜像,不存在就从公有仓库下载;
分配一个文件系统给容器,并在只读的镜像层外挂载一层可读可写;
从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中;
从网桥的地址池配置一个IP地址给容器;
指定用户指定的应用程序;
执行完毕后容器被自动停止;

4、守护态运行

为了让Docker容器在后台以守护状态形式运行,可以通过 -d 参数实现。

$ docker run -d ubuntu /bin/sh

$ docker ps // 查看运行中的容器

二、终止容器

$ docker stop containerId

三、进入容器

1. 使用docker attach进入容器
示例:$ sudo docker attach 44fc0f0582d9
注意:使用该方法退出容器后,启动的容器也会exit

2. 使用ssh进入Docker容器
3. 使用nsenter进入Docker容器:需要安装nsenter
4. 使用docker exec进入Docker容器
示例:$ sudo docker exec -it containName /bin/bash

四、删除容器

$ docker rm [-f|--force] [-l|--link] [-v|--volumes] CONTAINER [CONTAINER...]
主要支持的选项包括:
-f, --force=false:是否强行终止并删除一个运行中的容器
-l, --link=false:删除容器的连接,但保留容器
-v, --volumes=false:删除容器挂载的数据卷

五、导入和导出容器

1、导出容器

导出一个已经创建的容器到一个文件,不管此时这个容器是否处于运行状态,命令格式:

docker export [-o|--output[=""]] CONTAINER
其中可通过 -o 选项来指定导出的tar文件名,也可以通过重定向来实现

$ docker export -o test.0.1.tar ce554277d8sa
或
$ docker export > test.0.1.tar ce554277d8sa

2、导入容器

命令格式如下:

docker import [-c|--change[=[]]] [-m|--message[=MESSAGE]] file|URL|-[REPOSITORY[:TAG]]

$ docker import test.0.1.tar - test/ubuntu:v1.0