Docker环境怎么搭建


这篇文章主要介绍“Docker环境怎么搭建”,在日常操作中,相信很多人在Docker环境怎么搭建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker环境怎么搭建”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!一、环境准备我个人的测试环境为virtualbox,centos7及最新版本的spring boot。首先以最小化方式安装centos:推荐在安装阶段就默认打开网络链接…接下来等待20分钟虚拟机安装完毕由于是最小化安装,完成以后推荐安装几条基础命令:1. yum update2. yum install -y net-tools vim c 香港云主机url wget以上测试环境就算搭建完成,以下开始安装docker。我们进入官方网站,他们已经很贴心的为我们准备好了安装教程。目前我可以登陆docker的官方网站,并且基于centos的安装说明在这里也可以查看。不过为了以防万一,我在博客中还是记录一下如果你发现无法访问或阅读英文有些困难直接跟着下面的流程走即可:1. 卸载系统中的早期版本2. 安装工具3. 配置docker的安装yum原4. 安装docker ce$ sudo yum install docker-ce5. 启动docker$ sudo systemctl start docker6. 运行hello world$ sudo docker run hello-world7. 配置国内的镜像加速curl -ssl | sh -s二、操作指南网上有关docker的命令有很多,详细的说明各位可以去更权威的地方查阅。这里我只列举几条最重要的命令并加以说明:1. 查阅镜像列表:docker images你应该不会有这么多镜像,但是至少应该存在一条hello-world。没错这就是你刚刚下载的测试镜像。2. 查阅容器列表:docker ps -a你应该也只会看到一条hello-world的容器。这里我们已经接触到了有关docker的第一个重要概念:镜像和容器。不过暂时我还不打算对这两个概念加以说明,我们可以反复运行$ sudo docker run hello-world然后再查看容器列表:没错,你现在发现多次运行同一个镜像只会发生一次镜像下载,但是却会出现多个容器。更准确的说,你运行了几次hello-world就会生成几个容器。3. 停止和删除容器:docker stop/rm [container_id]我们删除掉所有hello-world容器,瞬间整个世界变的美好了。4. 删除镜像:docker rmi [image_id]我们删除掉hello-world镜像,世界终于又归于寂静。有了感性认识以后,现在可以说明镜像和容器的概念:镜像就好像是iso文件,docker需要使用镜像作为源。一个镜像可以反复被使用,而每次当docker通过镜像启动起来的就是一个容器,容器之间相互隔离。如果容器被删除了,在容器中的所有改变都会丢失。用一张最经典的图来表示镜像与容器的关系:没错,一个完整的docker项目就应该是这样,在本地系统(boosfs)之上可能存在多个镜像(image)它们之间存在继承关系,而最上层处于运行环境的就是容器(container)。所有的修改操作都只在容器中。如果容器被关闭数据会发生丢失,除非你将容器刻录为新的镜像层。不过我们还有别的更好的手段将数据保存下来,但不在我们今天的讨论中。5. 获取镜像:docker pull [image_name]**********************************************请确认你已经配置了国内的镜像加速:vim /etc/docker/daemon.json配置:重启docker:systermctl restart docker**********************************************先查询一下与centos有关的镜像docker search centos第一个看上去很“官方”的样子docker pull centos:latest下载完成以后先查询一下确认镜像没有问题docker images。6. 交互的方式来启动镜像:docker run -it [image_name] [args...]docker run -it centos /bin/bash咦?似乎没有任何变化。再仔细看看,命令提示符是不是有变化。没错,你已经进入了容器,现在是在容器的centos操作界面。7. 安装mysql配置$ sudo mysql_install_db --user=mysql --ldata=/var/lib/mysql启动$ sudo mysqld_safe8. 离开容器:ctrl + q, ctrl + p这个组合键是用来退出容器并让容器在后台保持运行9. 重新登陆容器:docker exec -it [container_id] [args...]docker exec -it 21f99e364fb1 bash赋予mysql的root用户远程连接权限10. 提交镜像:docker commit [container_id] [myimage_name:tag]要提交自己的镜像首先需要退出当前容器:11. 端口映射:docker run -p [local_port]:[docker_port] -it [image_name] [args...]docker run -p 3307:3306 -it centos:mysql /bin/bash这样我们在本地的操作系统中就可以通过访问虚拟机的3307端口访问我们在docker中部署的mysql服务了。三、构建springboot项目的docker镜像到目前为止,如果你的操作一切顺利代表已经掌握了docker的基本使用方法。上面的对于mysql的安装其实只是起到一个抛砖引玉的作用,目的是让你熟悉docker的基础命令,实际在开发中我们很少会将mysql部署在docker中。更常见的一个开发场景是将springboot项目生成docker镜像,下面我们就正式进入实战环节。1. 在本地先构建一个springboot项目通过springboot的官网为我们生成一个基础项目:接着通过你喜欢的ide导入并打开项目,在pom.xml文件中添加依赖:编写一个controller文件:现在本地运行一下,看看有没有问题。如果一切正常进入下一步。2. 接下来我们需要将项目放到docker的环境中去打包(1) 在虚拟机中安装jdkyum -y install java-1.8.0-openjdk*(2) 配置环境变量如下(3) 从apache官网下载最新版本的maven(4) 配置环境变量如下(5) 使环境变量生效source /etc/profile(6) 编写dockerfile文件在main目录下添加一个docker目录并创建dockerfile文件,文件内容如下(7) 接着在项目路径下使用maven打包mvn package docker:build如果中间发生构建失败可能的原因是你的项目名称和我的不一样,请仔细检查dockerfile文件,通常在第一次i构建中你可能会遇到各种各样的错误信息。放到网上查一下就可以了。构建完成以后我们可以通过docker images查询一下镜像列表:没错第一个镜像就是我们的项目。下面启动这个镜像并通过服务器的80端口来映射:docker run -p 80:8080 -t springboot/helloboot最后我们在本地通过浏览器直接访问虚拟机的ip,如果可以看到“hello docker!”说明使用 docker 部署 spring boot 项目成功!
到此,关于“Docker环境怎么搭建”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: js字符串中的三种引号是什么

今天小编给大家分享一下js字符串中的三种引号是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、字符串可以包含在单引号、双引号或反引号中。2…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/03 22:05
Next 07/03 22:05

相关推荐