docker

docker hub的基本使用

Docker hub 顾名思义就是储藏docker的一个中心,他的名字和github非常相似,

两者可以比较着来看,github存放code,docker hub存放docker images。

个人使用docker hub,无非就这么几种情况,

  1. 在上面找一些成熟的docker image,比如说像python, ubuntu等,然后pull到本地进行使用
  2. 另外就是把docker hub当做个人的docker image的储存中心,把自己的image push上去。

ok,长话短说,现在开始实战。

login

使用docker hub的用户名,密码登录即可。

docker login

docker pull

可以在docker hub上找到各种image,然后根据网页上的命令直接pull下来即可,

这里以python image为例。

# https://hub.docker.com/search?type=image
# pull a image
docker pull python

docker images

使用docker

使用 Docker 高效搭建本地开发环境(详细教程)

本地开发之痛苦

在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。

开发途中,可能你又需要依赖一些其他的服务,你最好祈祷不会出问题,可能你又要重写来配置你的环境,因为你的所有的依赖服务都在你的唯一的工作空间里面。

如果你的伙伴的操作系统不统一,可能你还会遇到一些不同元字符解析不一致的问题。

然后上线之前,可能你在本地开发调试都可以完美运行,一但部署到服务器,就会出现各种问题。因为大多数情况下,我们的开发环境和生产环境并不相同。

可能你下次又有要用到一个新的开项目的开发环境。你又要重复面对上面这些问题.

你不得不去审视,你要话费大量的时间用在搭建环境当中来。

什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 对我们而言,我觉得只需要把他理解成一个便携的应用容器即可

Docker本地开发环境的好处

试错

对开发者而言,每天会催生出的各式各样的新技术都需要尝试,然而开发者却不太可能为他们一一搭建好环境并进行测试。时间非常宝贵,正是得益于 Docker,让我们有可能在一条或者几条命令内就搭建完环境,而且这个环境大到一个特定版本的操作系统,小到一个软件。Docker 有一个傻瓜化的获取软件的方法,Docker后台会自动获得环境镜像并且运行环境。

统一开发和生产环境

对于一般的小公司来说,搭建一个公用的开发环境是一件不那么划算的事情。那么就可以用Docker来统一开发环境,因为不管你用的是WindowsMac 还是 Ubuntu。 如果生产环境也使用的Docker的话,你甚至可以直接打包一套环境,直接丢上去就可以运行了,再也不用担心开发-生产环境之间的差异了。

高性能

虚拟机的粒度是

docker常用笔记汇总

一 常用命令使用

docker version 查下docker版本

systemclt start docker 启动容器

docker search 镜像搜索

docker images 列出镜像

docker pull 镜像名 获取镜像

docker pull busybox:latest 最新镜像获取

docker save busybox:latest -o busybox.tar

导出镜像docker rmi busybox

删除镜像docker load -i busybox.tar

导入镜像docker run --name busybox_v1(自定义容器名字) busybox:latest(镜像名字)…