Docker入门

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Dokcer项目的目标实现轻量级的操作系统虚拟化解决方案,Docker的基础是Linux容器等技术,用户操作容器就像操作一个快速轻量级的虚拟机一样简单


为什么要用docker:
1.docker容器的启动是秒级的,对系统资源利用率很高
2.更快的交付和部署:使用一个标准的镜像来构建一套开发容器,开发完成以后运维人员可以直接使用这个容器部署代码
3.更高效的虚拟化:docker是内核级的虚拟化
4.更轻松的迁移和扩展:docker容器可以在不同平台运行
5.更简单的管理

Docker镜像:是一个只读模块
例如:一个镜像可以包含一个完整的ubuntu操作系统环境,里面仅安装的Apache或用户需要的其他需要的应用程序
镜像可以用来创建容器。

容器:Docker利用容器运行应用,每个容器相互隔离,保证安全的平台
容器是从镜像创建的运行实例,可以把容器看作是一个简易版的Linux环境和运行在其中的应用程序
注意:镜像是只读的,容器在启动的时候创建一个可写层作为最上层

Docker仓库:仓库是集中存放镜像文件的场所,最大公开仓库为Docker Hub;用户创建镜像后也可以push命令将它上传到公有仓库或私有仓库,这样下次在另外一台机器上使用这个镜像
只需要从仓库pull下来就可以了。

Docker创建镜像:利用Dockerfile创建镜像(文件没有后缀名)
Dockerfile语法:
*使用#来注解
*FROM指令告诉Docker使用哪个镜像作为基础
*接着是维护者信息
*RUN开头的指令会在创建中运行,比如安装一个软件包
*ADD复制本地文件到镜像
*EXPOSE命令来向外部开放端口
*CMD命令来描述容器启动后运行的程序
编写完Dockerfile后可以使用docker build来生成镜像

存出和载入镜像:
 存出镜像:例(docker save -o ubunto_14_04.tar ubuntu_14_04)
 载入镜像:例(docker load --input ubuntu_14_04.tar或docker load < ubuntu_14_04.tar)

导出和导出容器:
 导出容器:docker export 容器id > 新名字.tar
 导入容器:docker import url或目录

 

注意:用户可以使用docker load来导入镜像存储文件到本地镜像库,也可以使用docker import导入一个容器Dao本地镜像库,区别在于容器快照文件将丢弃所有历史记录和元数据信息,而镜像存储文件保存完整记录,体积也要大。此外,从容器快件文件导入时可以重新指定标签等元数据信息

 

 

Docker基本指令

docker images   列出所有镜像 

docker ps           列出所有运行容器   添加-a可以列出包括停止的容器

docker stop container_id  停止容器

docker start container_name  重启已经被停止的容器

docker rm container_id 移除容器

docker rmi image_id  移除镜像,前提是该镜像没有运行的容器,加-f 强制删除

docker logs container_id 查看容器日志

docker info  查看系统配置信息

docker inspect container_id/image_id    查看细节信息

docker top container_id 查看指定的运行容器的进程情况

docker pull/push name:tag   下载/推送镜像到Docker registry server,name部分包括了服务地址

docker tag image_id [registryhost/][username/]name[:tag]     给指定的镜像命名

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值