分类 Linux 下的文章

之前关于Docker的文章
《使用Docker部署LNMP环境 —— 镜像,容器与网络》
《使用Docker部署LNMP环境 —— Dockerfile》
《使用Docker部署LNMP环境 —— Docker-compose》
通过 命令 -> Dockerfile -> docker-compose 这样一个流程来讲解如何更简便地通过Docker搭建项目环境。

但是实际项目中使用Docker,像PHP等软件可能会在构建镜像时,RUN有一大堆更新apt、安装扩展等命令要跑。
而这些命令和操作可能会受网络波动导致各种问题,增加不确定性。

DockerHub

地址: https://hub.docker.com
Docker官方有像gitlab一样提供仓库空间上传自己构建的镜像。
先在本地构建好镜像,然后再上传到DockerHub仓库。
使用时在Dockerfile或docker-compose.yml中指定自己的仓库,然后运行容器即可。

- 阅读剩余部分 -

疫情在家无聊买点东西设折腾下吃灰派,先是买了个摄像头,拍个照录个像没什么好玩的。
然后又买了个SIM卡模块,看介绍说能上网打电话或区域GPS定位啥的,迫于钱包压力买了个GSM的。
之后各种后悔,应该加钱上4G的.....
微信图片_20200228015533.jpg

- 阅读剩余部分 -

其实通过上一篇文章《使用Docker部署LNMP环境 —— Dockerfile》基本是可以搭建好一个LNMP的环境了。
这一篇算是进阶使用,主要是通过一个叫Docker Compose的工具来简化我们运行容器的操作,当然类似的工具还有Docker MachineDocker Swarm,本篇只讲Docker Compose

安装

参考官方文档
两条命令搞定

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

使用

从安装时使用的命令就能看到,Docker Compose的命令是 docker-compose
命令列表查阅Overview of docker-compose CLI
常用的基本就是ps、images看看信息,up、down运行容器,更多用法自行挖掘吧。

该工具简化容器运行操作,也就是之前说的将docker run命令也写到文件里交给Docker Compose来执行。
这些命令可以使用Docker Compose File里的命令代替并遵循其顺序结果以yml格式写到一个docker-compse.yml文件内。

- 阅读剩余部分 -

上一篇简单介绍了下Docker的常用指令和给出了nginx、PHP、Mysql镜像通过docker run启动容器的实例。
首先Dockerfile并不能代替docker run,Dockerfile主要是用来预执行部分命令并构建镜像。
然后使用 docker run 命令指定该镜像让运行容器时达到简化命令的目的。
然后通过docker build命令构建一个新的镜像,最后还是要用到docker run命令,配置参数,指定新构建的镜像运行容器。
为什么不能直接代替 docker run ? 我初步推测是因为如果使用了像-v,--network,--ip这些参数如果用来构建镜像,将毫无扩展性。
当然Dockerfile还有更多的高阶用法,之后自己挖掘...

- 阅读剩余部分 -

前言

大体分三部分:

  • 镜像与容器运行、进入、互通与网络
  • Dockerfile
  • docker-compose

基本是我的学习Docker的一个历程,从最麻烦(逐条命令输入)到看起来相应比较简便的方式(docker-compose.yml文件)构建一个LNMP环境。
因为也是学习没多长时间,尽量会在能力范围内对文章内的知识点进行描述和归纳,当然会有对应的官方文档。
除官方文档外的信息建议先自己思考下,本文仅个人的拙见,欢迎评论指正。

- 阅读剩余部分 -