Docker 入门
1、docker 介绍
docker 是一个基于 Go 语言实现的开源应用容器,允许开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中;
docker 镜像中包含运行环境和配置,从而简化项目的部署;
容器是完全使用沙箱机制,相互之间不会有任何接口,性能开销极低;
1.1 为什么 docker 这么火
更快捷的交付和部署:使用 Docker, 开发人员可以使用镜像来快速构建一套标准的开发环境;
更高效的资源利用:运行 Docker 容器不需要额外的虚拟化管理程序的支持,Docker 是内核级的虚拟化;
更轻松的迁移和部署:Docker 容器几乎可以在任意的平台上运行,同时支持主流的操作系统发行版本;
更简单的更新管理:使用 Dockerfile, 只需要小小的配置修改,就能替代以往大量的更新工作;
1.2 Docker 与虚拟机比较
1.3 虚拟化
虚拟化的核心是对资源(网络、内存和存储等)的抽象,虚拟化一般指的是应用虚拟化和平台虚拟化,平台虚拟化主要细分如下:
2、Docker 核心概念
1、镜像:Docker 镜像类似于虚拟机镜像,可以理解为一个只读的模板
2、容器:Docker 容器类似一个轻量级的沙箱,Docker 利用容器来运行和隔离应用;
容器是从镜像创建的应用运行实例,可以把容器看做是一个简易版的 Linux 系统环境以及运行在其中的应用程序打包而成的盒子;
3、仓库:Docker 仓库类似于代码仓库,是 Docker 集中存放镜像文件的场所,仓库注册服务器是存放仓库的地方;
每个仓库集中存放某一类镜像,通过不同的标签(tag)来进行区分;
用户创建了自己的镜像之后就可以使用 push 命令将它上传到指定的公有或者私有仓库;
3、centos7 上安装 docker
可以参考:https://docs.docker.com/install/linux/docker-ce/centos/
[ ] 1、检查 linux 内核版本,需要在 3.10 以上
[ ] 2、更新 yum 源
[ ] 3、移除旧版本:
[ ] 4、安装一些必要的系统工具
[ ] 5、添加软件源信息:
[ ] 6、更新 yum 缓存:
[ ] 7、安装 Docker-ce:
[ ] 8、启动 Docker 后台服务
[ ] 9、测试运行 hello-world
4、docker 常用命令
查看 docker 的版本:
docker -v
开机启动 docker:
systemctl enable docker
停止 docker:
systemctl stop docker
通过关键字搜索镜像:
docker search 关键字
下载镜像:
docker pull 镜像名
查看 docker 的本地镜像:
docker images
删除本地镜像:
docker rmi 镜像名/镜像 ID
查看运行中的镜像:
docker ps
查看所有容器:
docker ps -a
暂停/运行 容器:
docker stop/start 容器
删除本地容器:
docker rm 容器
查看某个容器的日志:
docker logs 容器
以某种参数运行容器:
docker run xxx 容器名, (-d 后台运行、--name 自定义容器名、-p 主机端口:容器端口)
版权声明: 本文为 InfoQ 作者【飞跃】的原创文章。
原文链接:【http://xie.infoq.cn/article/24a7d95ddb3988ba7ed606ac4】。文章转载请联系作者。
评论