docker从0到上线

用docker的好处:讲个13年的故事,那时候做后端开发,有一个森海塞尔的微博活动站点,使用drupal开发,报时是1周,最后害的我天天加班搞LAMP服务器(这分明是运维啊)。只要在我机器上工作就完成了后端的任务,可是你交付的东西到线上或别人机器人就是跑不起来,🤦‍♂️尴尬,可惜那时候只有虚拟机、镜像、 vagrant等,后来就有了docker(docker 初始版本: 2013年3月13日)。

docker的好处就是Java所宣传的:Write Once Run Anywhere。

废话不多说,先安装起来:以下脚本在ubuntu 1204以上 x86服务器上验证通过

$ curl -sSL https://get.docker.com | sh
$ sudo usermod -aG docker $USER
$ sudo service docker restart # 重启服务

# install docker-compose AS A CONTAINER, 下面的版本号可以改,但没必要追新
$ sudo curl -L --fail https://github.com/docker/compose/releases/download/1.27.4/run.sh -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

raspberry pi 或 armv7l/armhf, and aarch64/armv8/arm64 的脚本

$ sudo apt-get install apt-transport-https ca-certificates software-properties-common -y
$ curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
$ sudo usermod -aG docker pi
$ systemctl start docker.service


$ sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

如何验证安装成功?下面2个命令如果有问题,请退出重新登录。

$ docker -v # 确保安装了Docker
$ docker-compose -v # 确保安装了docker-compose

我常用的docker-compose命令:

docker-compose up -d #启动/运行 编写的好的 docker-compose.yml 项目。
docker-compose restart  #没错,就这一个命令。要是再多加一个命令的话,那就是重启
docker-compose down #还有删除。⚠️如果要彻底删除存储卷,需要加上 -v

更多教程,敬请期待:

  • 如何编写你的第一个 docker-compose.yml
  • 如何暴露服务端口