docker容器基础命令
1、创建容器
Docker容器非常轻量级,用户可以随时创建或者删除
docker create -ti ubuntu
使用docker create命令创建的容器处于停止状态,需使用docker start启动。
新增加了一个name等于cccc,status为Created
新建并启动容器:docker run
docker run ubuntu /bin/echo "hello"
docker run 背后的故事
1)检查本地是否存在制定的镜像,不存在就从公有仓库下载
2)利用本地镜像创建并启动一个容器
3)分配一个文件系统,并在只读的镜像层外面挂载一层可读可写
4)从宿主机配置的网桥接口桥接一个虚拟接口道容器中去
5)从地址池配置一个IP地址给容器
6)执行用户的制定的用户程序
7)执行完毕后容器被终止
一条简单的命令:
docker run -t -i ubuntu /bin/bash
-t:让docker分配一个伪终端绑定到容器的标准输入上
-i:让容器的标准输入保持打开
在交互模式下,用户可以通过创建的终端来输入命令,exit退出容器。
退出后,容器处于中止状态
守护台运行:
更多的时候,需要让Docker容器运行在后台以守护态(daemonized)形式运行,可以通过 -d参数实现
docker run -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
查看日志: docker logs
docker logs -f动态查看日志。
2、终止容器
docker stop <ID>
当容器中的应用终结时,容器也会自动停止
查看终止的容器: docker ps -a
查看运行的容器: docker ps
重新启动 docker start <ID>
3、进入容器
在使用-d参数时,容器启动后会进入后台,用户无法查看到容器中的信息。
docker exec -t -i <ID> bash
exec可以直接在容器内部运行命令
进入容器
run运行容器之后,exit后容器也直接离开
exec进入容器或,exit容器不退出,仍在后台运行
4、删除容器
docker rm
删除终止状态的容器。
如果删除正在运行的容器,需要停止容器在删除
不管容器是否正在运行,都可以使用docker rm -f命令进行删除
5、导入和导出容器
导出容器是指导处一个已经创建的容器到一个文件,不管容器是否处于运行状态。可以使用docker export命令。
docker export <NAMES> > ***.tar
导出的文件又可以使用docker import命令导入,成为镜像
cat aa.tar | docker import - ccc/testcc:cctar
导入容器生成镜像,通过镜像生成容器,查看容器里面的内容