快速开发环境搭建(docker + portainer)

为什么使用docker

  • 环境隔离困难,易出错

最开始做开发时,会在本机上也部署一些开发所需的组建,比如(mysql、redis、mq等),这样做虽然快速简单,但是一但安装环境出现问题,比如环境、参数修改错误、软件覆盖安装、各版本兼容性问题等,想要完全恢复到安装前的环境非常困难,有时甚至要浪费一上午来调整环境。

  • 环境一致性困难

自己部署的环境很难与测试环境、生产环境完全保持一致,容易产生本机运行良好,但是一上测试环境、生产环境运行出错。

  • 环境迁移困难

自己部署好的环境无法与别人分享,环境搭建时需要重复部署,浪费时间且容易出现环境不一致的问题。

docker好学吗?

如果你想要精通docker的话,的确需要一段时间来学习。但是如果只是简单的部署开发环境的话,还是非常容易的。刚开始看到docker诸多的命令的时候,都是感觉有些摸不透,所以这里我们使用portainer,一个web的docker管理后台,只需几条简单的命令,即可快速上手,当真正的把docker用起来之后,再回头看那些命令时,便简单易懂了。

安装Docker

我们这里在ubuntu环境下进行安装,在终端中输入如下命令。

sudo apt-get update
sudo apt-get install docker.io

这里我们稍等一会儿就可以完成docker安装。输入如下命令可以启动docker服务

sudo service docker start

到此,docker容器完成了安装

安装portainer

docker volume create portainer_data
docker run -d -p 9000:9000 \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    --name prtainer \
    docker.io/portainer/portainer

第一个命令是为portainer创建一个卷,portainer的数据将保存在这个卷中,第二个命令是运行portainer,其中几个参数这里简单介绍一下。

-p 9000:9000 是将docker容器的9000端口映射到本机的9000端口,这样我们可以通过9000端口访问portainer

–restart=always 这个是docker自动启动,配置后可以在容器启动时自动启动portainer。portainer官方安装是没有这个参数的,所以如果系统重启,需要重新启动portainer容器。

命令执行完成之后,使用浏览器访问本机9000端口即可进入portainer,第一次进入portainer需要设置管理员账户密码等信息。

设置过后需要配置被管理的docker信息,portainer支持本机管理及远程服务器docker管理,这里我们选择本机

点击connect即可完成设置。

portainer创建一个容器

在我们安装好portainer,我们创建一个简单的app容器。我们可以从docker hub上面选择任意需要的容器进行部署,这里我们尝试一个更简单的方式,使用App Template。

在App Template中,有绝大多数我们常用的组建,选取我们喜欢的任意一个,点击发布,即可完成组建的部署。

《快速开发环境搭建(docker + portainer)》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注