Docker

24
June
Docker内如何访问宿主机
不少人初时Docker时应该都遇到过这个问题,例如宿主机安装了mysql,但应用是Docker部署的,且需要连接mysql,那么就会遇到这个问题。一般人会选择直接使用公网ip或服务器组内私网ip的方式,实际中这样做的也更多,因为一台服务器上一般只会有一个服务,但也不排除个别情况,今天就更别情况讲一讲。Docker与宿主机的关系如上图,docker与宿主机之间会有一块网卡,通常名为docker0。在宿主机中使用ifconfig命令可以查看。宿主机的ip即为所有容器的网关,直接启动的容器都会在172.17.0.0/16这个网段上分配得到ip。因此在Docker内就可以通过宿主机docker0...
128
2020/06/24
02
June
Jenkins + Docker 构建自己的自动化部署
当你写完代码后,点下push按钮,不到一会你的线上应用就完成了更新并且运行了起来,这就是完美的工作流。准备流程这样的工作流也称自动化部署,具体的流程:开发人员推送代码到git仓库git仓库触发webhook请求build服务器build服务器执行构建任务build服务器打包docker并push到docker仓库build服务器登录生产服务器,停止旧服务,pull新镜像并运行要构建这么一套自动化部署,我们需要有:git仓库构建服务器docker镜像仓库生产服务器git仓库github,码云,或者私有的gitea、gitlab都是可行的。构建服务器构建过程通常会占用较多的服务器资源,如果服...
146
2020/06/02