Docker Notes(容器基本操作)

122 阅读1分钟

Docker Notes(容器基本操作)

简介

记录一下常用命令和规则,打算详细写一下。。。丫的感觉以后我所有关于docker的操作就靠这几个糟心的文章了。。。(吸取教训,这次用一个例子来执行操作)

组成

  • 镜像:就理解成环境
  • 容器:就理解成正在使用的环境
  • 仓库:就镜像仓库

容器操作

创建容器

  • 新建容器
    docker create -it ubuntu:latest
    使用这个命令创建的容器处于静止状态(stopped)

  • 新建并启动容器 docker run 等价于 先执行docker creat 再执行docker start
    docker run -it ubuntu:latest /bin/bash -t 分配一个终端 -i 绑定终端到标准输入上
    对于所创建的容器,使用exit退出之后,该容器会自动处于终止状态。

  • 守护态运行
    docker run -d ubuntu /bin/sh -c "shell 脚本"
    通过-d 参数来指定守护态运行.

终止容器

  • 正常终止
    docker stop [-t|--time[=10]]
    这个命令会先向容器发送SIGTERM,之后默认10后发出SIGKILL终止容器。
  • 直接终止
    docker kill contanierID
    直接发出SIGKILL信号。

进入容器

  • attach
    不好用,不说了。
  • exec docker exec -it containerID "shell"

删除容器

`docker rm containerID`
`docker rm -f contanierID`

导入和导出容器

  • 导出容器
    docker export containerID > XXXXXx.tar
  • 导入容器
    cat xxxxx.tar | docker import - imageID:Tag