赞
踩
- #新创建的容器默认处于停止状态,不运行任何程序,需要再其中发起一个进程来启动容器
-
- #docker create [选项] 镜像
- #常用选项:
- #-i:让容器开启标准输入
- #-t:让Docker分配一个伪终端tty
- #-it:合起来实现和容器交互的作用,运行一个交互式会话shell
-
- docker create -it centos:latest /bin/bash
- #-a 选项可以显示所有的容器
- docker ps -a
-
- #查看正在运行的容器
- docker ps
-
- docker start 【容器ID】
-
- docker ps -a
- #加 -d 选项让 Docker 容器以守护形式在后台运行。并且容器所运行的程序不能结束。
-
- 加于不加-d的区别
- 如果docker run 运行的时一个centos系统,不加-d,会运行一个前台,然后直接进入容器内部。当你退出容器后,进程就会退出。容器就会关闭
- #示例1:
- docker run -itd centos:latest /bin/bash 创建1个容器放入后台运行
-
- #示例2:执行后退出
- docker run centos:7 /usr/local/bash -c ls -lh /
-
- #示例3:执行后不退出,以守护进程方式执行持续性任务
- docker run -d centos:8 /usr/local/bash -c "while true;do echo lcdb;done"
示例1:
实例2 :执行后退出
示例3:执行后不退出,以守护进程方式执行持续性任务
- docker start 容器id
-
- docker ps
-
- docker stop 【容器ID】
-
- 或
- docker kill 【容器ID】慎用
-
- #stop和kill的区别
- 使用kill是直接关闭这个容器的进程,如果有正在运行的文件,那么可能造成数据丢失。
- 使用stop是给容器发出一个退出的信号,相当于给容器一些缓冲的余地。保存好自己的文件,然后再关闭。
- #格式:docker inspect 容器id
- docker ps -a #先查看运行时容器的id
- docker inspect 容器id
- #格式:docker exec -it 容器ID/名称 /bin/bash
- -i 选项表示让容器的输入保持打开;
- -t 选项表示让 Docker 分配一个伪终端。
-
- #示例:进入(三种方式)
- docker run -itd centos:7 /bin/bash #先运行容器
- docker ps -a
- ①使用run进入,可以使用ctrl+d退出,直接退出终端
- docker run -it centos:7 /bin/bash
-
- ②想永久性进入,退出后还是运行状态,用docker exec
- docker ps -a
- docker exec -it 容器id /bin/bash
-
- ③docker attach,会通过连接stdin,连接到容器内输入输出流,公在输入exit后终止容器进程(临时性的,不推荐)
- #导出格式:docker export 容器ID/名称 > 文件名
- docker export b99e0771c4e1 > centos_7
- 使用scp将本地容器备份拷贝到另一台机器上使用
-
- #导入格式:cat 文件名 | docker import – 镜像名称:标签
- 方法①
- docker import centos_7 centos:v1 #导入后会生成镜像,但不会创建容器
- 方法②
- cat centos_7 | docker import - centos:v2
- docker 【源文件路径】 【目标文件路径】
- docker cp /mnt/456/1.txt 【容器id】:/opt/
- #将本地文件导入到容器中
-
- docker cp 【容器id】:/opt/1.txt ./
- #将容器内的1.txt文件导出到本地
- #格式:docker rm [-f] 容器ID/名称
-
- 1.#不能删除运行状态的容器,只能-f强制删除,或者先停止再删除
- docker rm 3224eb044879
-
- 2.#已经退出的容器,可以直接删除
- docker rm 1270a6791069
-
- 3.#基于名称匹配的方式删除
- docker rm -f distracted_panini
- 4.#删除所有运行状态的容器
- docker rm -f `docker ps -q`
-
- 5.#删除所有容器
- docker rm -f `docker ps -aq`
-
- 6.#有选择性的批量删除 (正则匹配)
- docker ps -a l awk ' {print "docker rm "$1}'l bash
-
- 7.#删除退出状态的容器
- for i in `dockef ps -a l grep -i exit / awk '{print $1}' '; do docker rm -f $i;done
- #无法删除正在运行的容器 或者把正在运行的容器stop在进行删除
- docker rm 容器id
-
- #容器id 可以强制删除运行中的容器
- docker rm -f
docker rm 容器id
docker rm -f 容器id
docker rm 容器名称
docker rm -f 容器名称
- #删除所有运行状态的容器
- docker rm -f `docker ps -q`
-
- # 删除所有容器
- docker rm -f `docker ps -aq`
-
- #有选择性的批量删除 (正则匹配)
- docker ps -a | awk ' {print "docker rm "$1}'| bash
-
- # 删除退出状态的容器
- for i in `dockef ps -a | grep -i exit | awk '{print $1}' '; do docker rm -f $i;done
docker stats
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。