第一章 docker 镜像,容器,仓库基本命令(三)

容器 container , 镜像的一个实例

1.创建容器

 命令 docker create image_id
 $ docker create -it --name ubuntu ubuntu:latest 
  
 创建的容器处于stop状态, 需要 docker start 来启动
 -i 让容器的标准输入保持打开
 -t 分配一个伪终端并绑定到容器的标准输出上
 --name  给容器分配一个名字
 
 然后启动该容器 docker start container_id/container_name

2.创建并启动容器

 docker run = docker create + docker start
 
 守护运行 docker run -d container_id

3.终止容器

  docker stop container_id
  docker kill 强行终止容器
  docker ps -a -q 查看处于终止状态容器的id

4.重启容器

 docker restart container_id

5.进入容器

 docker attach 进入容器,该命令需求容器是一个平台,类型ubuntu
 
 docker attach存在的问题是:
 当多个窗口同时attach到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞.
 
 dokcer exec  容器内运行命令,一般和-it连用 docker exec -it XXX sh

6.删除容器

 docker rm
 -f 强制删除
 -l 删除容器的连接保留容器
 -v 删除容器挂载的数据券
 
 如何删除多个容器
 
 $ docker rm container_id_1 container_id_1
 删除所有已经停止的容器
 $ docker rm $(docker ps -a) 

7.导出容器

 docker export
 
 $ docker export ce5 >test.rar 

8.导入容器变为镜像

 docker import
 $ cat test.rar | docker import - test_repositry2  
 并且镜像的名字为test_repositry2; 如果要将镜像上传到私库中,
 建议test_repositry2 改为 192.168.31.203:5000/test_repositry2
原文地址:https://www.cnblogs.com/yixiaoyi/p/docker_3.html