相似于一个轻量级的沙箱子(由于Docker是基于Linux内核的虚拟技术,因此消耗资源十分少),Docker利用容器来运行和隔离应用。
容器是从镜像建立的应用运行实例,能够将其启动、开始、中止、删除,而这些容器都是相互隔离、互不可见的。
能够吧每一个容器看做一个简易版的Linux系统环境(包括了root用户权限、进程空间、用户空间和网络空间),以及与运行在其中的应用程序打包而成的应用盒子。
镜像自身是只读的。容器从镜像启动的时候,Docker会在镜像的最上层建立一个可写层,镜像自己将保持不变。就像用ISO装系统以后,ISO并无什么变化同样。nginx
docker create -it nginx /bin/bash #容器建立
docker ps -a #查看docker
docker ps -a #查看全部bash
docker start 7564a08a0005 #启动容器网络
docker run nginx /bin/bash -c ls / #启动执行命令查看系统根目录ide
备注:上条命令执行完成直接关闭 状态是Exited3d
持续在后台执行
docker run -d nginx /bin/bash -c "while true;do echo hello;done"
docker psblog
注意:docker run ,等于执行了docker create ,在执行docker start 。就是说:在使用docker run建立容器的时候 若是检查镜像,若没有镜像,会从公共仓库下载,而后在建立容器,运行容器。进程
网页验证:资源
关闭容器
docker stop 7564a08a0005 it
docker rm 7564a08a0005
docker ps -a
备注:删除容器前要先中止容器,若强制删除要加-f,建议先停再删
docker start 7564a08a0005 #容器进入(必定要是运行状态)
docker exec -it 7564a08a0005 /bin/bash
exit //退出容器
容器导出
docker export 7564a08a0005 > nginx
容器导入
docker import nginx ngin:nginxs #导入文件名 生成镜像名nginx:标签nginxs
docker images