Docker-笔记
Docker
iaas 基础设施服务 通过SaaS这种模式,用户只要接上网络,并通过浏览器,就能直接使用在云端上运行的应用,而不需要顾虑类似安装等琐事,并且免去初期高昂的软硬件投入。SaaS主要面对的是普通的用户。
paas 平台服务 通过PaaS这种模式,用户可以在一个包括SDK,文档和测试环境等在内的开发平台上非常方便地编写应用,而且不论是在部署,或者在运行的时候,用户都无需为服务器,操作系统,网络和存储等资源的管理操心,
这些繁琐的工作都由PaaS供应商负责处理,而且PaaS在整合率上面非常惊人,比如一台运行Google App Engine的服务器能够支撑成千上万的应用,也就是说,PaaS是非常经济的。PaaS主要的用户是开发人员。
saas 软件服务 通过IaaS这种模式,用户可以从供应商那里获得他所需要的虚拟机或者存储等资源来装载相关的应用,同时这些基础设施的繁琐的管理工作将由IaaS供应商来处理。IaaS能通过它上面对虚拟机支持众多的应用。IaaS主要的用户是系统管理员。
仓库
Registry镜像生成容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
例:docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name=registry registry:latest
-d: 后台运行容器,并返回容器ID
-v: 绑定一个卷
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-i:交互式操作。
-t:终端
--restart:
--name:名字
ps 查看运行情况
tag 标记镜像 docker tag IMAGE:TAG/]REPOSITORY[:TAG]
push 上传镜像
pull 拉取镜像查看
镜像
images 查看镜像列表
pull 拉取镜像查看
search 查找镜像
rmi 删除镜像 -f:强制删除
bulid -t 重命名
docker save
容器
docker run 运行容器
start 启动容器[CONTAINER ID](容器id)
start $(docker ps -aq)启动所有
ps / container ls 列出运行中的容器
ps -a 列出所有容器(包含没运行的
inspect 查看容器的信息[container ID or NAMES](容器id或名字)
stats 查看容器的使用资源状态 [container ID or NAMES]
logs 日志
exec -it [CONTAINER ID] bash 进入容器
rm 终止容器 [CONTAINER ID]
container prune 删除所有终止状态的容器
volume prune 删除未被使用的数据卷
rm -f [CONTAINER] 删除运行中的容器
stop $(docker ps -aq) 批量停止所有的容器
rm $(docker ps -aq) 批量删除所有容器
container stop [CONTAINER ID] 终止容器进程,容器进入终止状态
export [CONTAINER] > [tar file] 将容器快照导出为本地文件
cat [tar file] | docker import - [name:tag] 把容器快照导入为镜像
docker save : 将指定镜像保存成 tar 归档文件。
-o :输出到的文件
docker load : 导入使用 docker save 命令导出的镜像。
-i : 指定导入的文件,代替 STDIN。
docker commit 从容器创建一个新的镜像
-a:提交镜像的作者名
-c:使用Dockerfile指令来创建镜像
-m:提交时的说明文字
-p:在commit时,将容器暂停