浅谈docker

docker简介

Docker是一个开源商业用品,基于go语言开发,Linux内核技术,支持Linux、Windows和Mac操作系统。Docker容器与虚拟机类似,但二者原理不同。容器是将操作系统虚拟化,虚拟机则是虚拟化硬件,因此容器可以更便携、更高效的利用服务器。借助docker可以快速交付、测试和部署。大大减少编码和生产环境中运行代码部署环境的延迟。

镜像

   Docker把应用程序及其依赖打包在镜像文件里,镜像文件相当是一个root文件系统,只有通过这个文件才能生成容器实例。同一个镜像文件,可以生成多个同时运行的容器实例。

镜像文件是通用的,一台机器的镜像文件拷贝到另一台机器同样可以使用,即使Windows的镜像拷贝到Linux中一样可以。一般来说为了节省时间,镜像文件应尽量使用现成的而不是自己制作。Docker的官方仓库Docker Hub是最常用的镜像仓库。

容器

容器是以镜像为基础的,是独立运行的一个或一组应用,容器的实质是进程,可以拥有自己的root文件系统、自己的网络配置、自己的进程空间甚至自己的用户id,是镜像运行的实体。容器可以被创建、启动、停止、删除、暂停等,关闭容器并不会删除容器文件,只是容器停止运行,终止运行的容器文件,依然会占据硬盘空间。

Docker命令

docker images  docker所有镜像       一个镜像可以有多个容器

docker ps                           docker正启动的容器

docker ps -a                        docker所有容器

docker run -it 镜像id /bin/bash    进入某个镜像的容器

exit                                退出容器

docker rmi -f 镜像id                强制删除镜像

docker rm 容器id                    删除容器

docker rm -f 容器id                 强制删除容器

docker tag 镜像id 容器名字:版本号   修改容器版本号

docker tab 镜像id 镜像新名称        修改镜像名称   修改后会出现两个id一样的镜像,删除其中不用的一个

docker build -f 本地dockerfile文件路径 -t 镜像名字 .   docker将jar包打成镜像(最后的点不要忘记)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值