容器 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