【入门】docker其实很简单

docker其实很简单

什么是docker?

docker是个什么玩意?别和我扯什么容器、镜像、仓库,它就是一个软件,和安装mysql,nginx没什么区别,通常在linux上安装这些东西大家都喜欢用yum install,本文以centos7为例,使用docker发布一个应用程序。

安装说明

安装步骤在官网已经说的很清楚了,就是一顿yum,然后启动docker,下面简单copy总结下,如果不生效,那肯定是本文写错了,请继续前往官网查明真相。

$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
$yum install -y docker-ce
$systemctl start docker-ce

docker使用说明

好了,以上就安装好docker了。那docker可以干什么呢,大家都用过虚拟机,docker就是一个类似虚拟机的容器,在虚拟机里安装的东西都可以在docker容器里安装,但是docker相比于虚拟机更更轻便,看图便知。

在这里插入图片描述
显然docker容器对比虚拟机少了操作系统,虚拟机有自己的操作系统,应用软件是安装在操作系统之上的。而基于docker,应用软件可以安装在docker创建的容器中。宏观看来,docker容器可以看作一个虚拟机,就这样。

docker使用上有点类似maven,docker有自己的中央仓库docker hub,仓库里是已发布的应用程序安装包,想要获取某个应用安装包,需要先将安装包拉取到本地,视为本地image镜像,有了image就可以通过image创建应用程序了。这里的image是很强大的,它本身屏蔽了许多安装的细节。

docker安装nginx

下面以docker安装nginx为例,看下在docker中启动一个nginx是多么的简单,读者可以自行思考在虚拟机安装nginx需要的步骤。

docker run -p 80:80 nginx

这里直接使用docker启动nginx,倘若没有镜像文件,docker会自行去远程仓库拉取,执行效果如下:
在这里插入图片描述
nginx已经启动,可以在浏览器80端口正常访问。同理可以拉取java:8,只需pull一下:docker pull java:8。

docker发布springboot应用

下面以springboot2项目jar包为例,通过docker启动自定义应用,操作步骤类似maven编写pom文件并打包,这里需要编写Dockerfile文件。

FROM java:8
ADD demo.jar /demo.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/demo.jar"]

写好了Dockerfile使用docker build一下即可发布镜像,有了镜像就可以在docker容器中启动应用程序,最后使用curl简单测试一下。

docker build -t demo .
docker run -p 9000:8080 demo
curl http://localhost:9000/demo

springboot项目运行正常,是不是so easy。

觉得有用,点个关注:
在这里插入图片描述

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小麦

一起学习共同进步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值