Docker learn-23-仓库进阶
仓库进阶
推送到中央仓库
搭建私有仓库
再看 Docker hub
设计篇
docker-registry是Docker的镜像存储服务端。或者这么说,Docker干的事情就是把整个应用、操作系统、配置打包成一个静态的镜像,这个镜像可以快速的启动和停止。
但这种能力对单个人是没有多大意义的,我们需要有个地方把镜像存下来,然后用一个url分享给其他人。
如果是你,你会怎么设计?
...
2019-12-18 03:34:23 |
Docker
Docker learn-23-搭建私有仓库
运行自己的仓库
有时候我们希望使用自己的私有仓库,原因也大都是因为安全考虑。
比如,就是我们认为自己的代码(镜像)很值钱,不允许开源给所有人。
无论什么原因,私有仓库搭建是一种很常见的需求。
搭建私服的主要原因
安全
网络
实战
环境
windows10
docker 18.09.6
运行
直接一行命令即可:
$ docker run -d -p 5000:50...
2019-12-18 03:34:23 |
Docker
Docker learn-22-image 镜像的组织结构
docker image 到底是什么
image 里面是一层层文件系统,叫做 Union FS(联合文件系统)。
联合文件系统,可以将几层目录挂载到一起,形成一个虚拟文件系统。
虚拟文件系统的目录结构就像普通 linux 的目录结构一样,docker 通过这些文件再加上宿主机的内核提供了一个 linux 的虚拟环境。
每一层文件系统我们叫做一层 layer,联合文件系统可以对每一层文...
2019-12-18 03:34:23 |
Docker
Docker learn-22-推送到中央仓库
推送镜像到中央仓库
和 maven 类似,我们可以把自己的镜像提交到中央仓库。
镜像构建完毕之后,我们也可以将它上传到 Docker Hub 上面去,这样其他人就能使用这个镜像了。
命令
我们可以使用 docker push 命令将镜像推送至 Docker Hub。
命令如下:
$ docker push houbinbin/static-web
日志如下:
The p...
2019-12-18 03:34:23 |
Docker
Docker learn-22-image 镜像拓展知识
Docker image 扩展知识
Cgroup和Namespace等容器相关技术已经存在很久,在VPS、PaaS等领域也有很广泛的应用,但是直到Docker的出现才真正把这些技术带入到大众的视野。
同样,Docker的出现才让我们发现原来可以这样管理镜像,可以这样糅合老技术以适应新的需求。
Docker引入联合挂载技术(Union mount)使镜像分层成为可能;而Git式的管理方式...
2019-12-18 03:34:23 |
Docker
Docker learn-21-Docker 镜像构建
构建镜像
上面我们看到如何拉取并且构建好带有定制内容的 Docker 镜像,那么我们如何修改自己的镜像,并且管理和更新这些镜像呢?
使用 docker commit 命令
使用 docker build 命令和 Dockerfile 文件
现在我们不推荐使用 docker commit 命令,相反应该使用更灵活更强大的 Dockerfile ...
2019-12-18 03:34:23 |
Docker
Docker learn-21-Docker Dockerfile 命令详解
前言
dockerfile 中有很多有用的命令,个人理解这些命令都不应该死记硬背,直接使用的时候查阅即可。
FROM 和 RUN 指令的作用
FROM:定制的镜像都是基于 FROM 的镜像。
RUN
RUN:用于执行后面跟着的命令行命令。有以下俩种格式:
shell 格式:
RUN <命令行命令>
# <命令行命令> 等同于,在终端操作的 she...
2019-12-18 03:34:23 |
Docker
Docker learn-20-Docker 镜像详解
前言
对于 docker 我们不要把他简单的看做是容器,就像是 Maven 一样,我们也不能简单的只认为是一个管理 jar 包的工具。
确切的说,二者都是平台,在不断进化着属于自己的完整生态。
有着对管理信息的完整生命周期控制,对于管理信息的版本控制,简单易用的 api 标准。
什么是 Docker 镜像
上一张 Docker 命令导图:
从中可以看出,Docker 包含三个...
2019-12-18 03:34:23 |
Docker