先说一下,提供的一些程序或者命令的一些技术型文章适合初级入门者,对于一些已经差不多的程序工作者不是特别适合
在说这个命令之前,我们先说说Docker,其实小编也不是专业的程序人员,经过请教,小编了解到Docker—是能把应用程序部署到容器中的开源引擎,能够提供一个轻量快速的环境,能够缩短开发周期,就是开发测试的一个环境,方便部署其核心思想是将应用整合到容器中,使应用程序在容器中实际运行。好了,下面说一下如何把应用程序部署到Docker
1.接下来就是运行虚拟机,安装Docker.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 首先登录到虚拟机上
安装Docker :Docker 要求 CentOS 系统的内核版本高于 3.10 uname -r 命令查看你当前的内核版本, sudo yum remove docker 移除旧版本,如果没有的话可以不操作 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 安装一些必要的系统工具 添加软件源信息:sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 更新 yum 缓存:sudo yum makecache fast 安装 Docker-ce:sudo yum -y install docker-ce 启动 Docker 后台服务:sudo systemctl start docker 测试运行 :docker run hello-world 如果本地没有hello-world这个镜像,就会下载一个hello-world的镜像,并在容器内运行。
text
由于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,阿里云的加速器:https://help.aliyun.com/document_detail/60750.html 2.Docker 安装 MongoDB docker search mongo 查找Docker Hub上的mongo镜像 docker pull mongo 拉取官方的镜像,标签为3.2 docker images mongo 可在镜像列表中查看到我们下载的mongo镜像
3.使用mongo 镜像,运行此容器 docker run -p 27017:27017 -d mongo:latest docker ps 查看正在运行的容器
对Docker命令不了解,请看Docker命令大全 https://www.runoob.com/docker/docker-command-manual.html 4.改一下Golang程序和MongoDB的端口号,就可以实现将其程序“容器化”,把增删改查的demo整合到Docker上了
5.改完端口号就可以运行程序,查看数据是否存到数据库中.这时的端口号已经变成了192.168.244.200.如有雷同,纯属巧合
6.最后测试一下我的程序是否真正部署到了Docker上.就是停止我在docker上运行的mongo容器,再看连接是否正常 docker stop CONTAINER ID 不管怎么刷新MongoDB的数据都加载不出来.说明之前已经真正部署到了Docker容器上.
总结:Docker的核心思想就是如何将应用部署到容器中.