写给Java开发看的 Docker 干货(零基础部署Nginx MySQL SpringBoot)

Docker是当下使用最多的一种容器技术,想精通Docker并不容易,在公司生产中会有专门的运维人员负责。但是身为开发人员,适当的学习Docker是必要的。Docker的好处这里就不介绍了,网上一搜一大堆。本篇将用最简短的篇幅介绍开发人员需要学习的Docker干货,你将学习到Docker的安装第一个HelloWorld镜像运行nginx并访问静态页面运行mysql数据库制作自己的镜像。...
摘要由CSDN通过智能技术生成

前言

Docker是当下使用最多的一种容器技术,想精通Docker并不容易,在公司生产中会有专门的运维人员负责。但是身为开发人员,适当的学习Docker是必要的。Docker的好处这里就不介绍了,网上一搜一大堆。

本篇将用最简短的篇幅介绍开发人员需要学习的Docker干货,你将学习到

  • Docker的安装

  • 第一个HelloWorld镜像

  • 运行nginx并访问静态页面

  • 运行mysql数据库

  • 制作自己的镜像

概念

Docker最重要的3个概念:仓库、镜像、容器,以springboot项目为例:

  • **镜像(Image): ** 将jdk + 项目jar包等文件以Docker的形式打包在一起就是镜像。这个概念跟重装系统时用的镜像是很相似的

  • 容器(Container): 将镜像实例化启动起来就是容器。容器是一个轻量级的linux系统,root用户权限、进程空间、用户空间和网络空间容器都有。假设现在想要部署一个redis,你得解压、安装、配置环境变量吧,但是docker不一样,只要有人把redis的镜像做好,运行起来成为一个小linux(也就是容器),这些环境跟做镜像的人的环境就会是一毛一样的,用户只需要run就行了

  • 仓库(Repository):  这里的仓库用于存放镜像,github就是代码的仓库,而这里的docker hub也就是存放镜像的仓库,供用户pull

docker跟git是十分相识的,通常我们会进行一下操作

  • 通过pull命令到docker hub上拉取需要的镜像,比如mysql、redis等等

  • 镜像已经拉取到本地了,通过run命令将镜像运行起来成为容器

  • 以上两步是使用他人的镜像,而当自己要构建一个例如springboot的镜像时,使用build命令构建镜像

一、连接linux

本篇使用的服务器是ubuntu,没有服务器的同学也可以使用虚拟机,效果是一样的

# ssh 用户名@ip地址
chaitous-Mac-mini:~ chaitou$ ssh ubuntu@148.70.139.121
ubuntu@148.70.139.121's password: 
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-157-generic x86_64)

# 如果连接不上的,可能是你本机之前有其他服务的缓存和公钥信息
# 使用`ssh-keygen -R 148.70.139.121`清一下

如果是学生或者还没有接触过服务器的同学,笔者还是建议去买一个,现在面向新用户一年就几十块钱。能接触到公网,买个域名也能让项目真实的接触一下生产环境。

二、安装docker

# 先切换到root用户下
sudo su

# 更新apt-get,保证apt-get最新版本
apt-get update

# 安装docker
apt-get install -y docker.io

# 查看docker版本
docker version

# 启动docker服务(有可能不需要这一步,多执行一遍也不会有错)
service docker start

# 再执行一次version,看到Client、Service说明启动成功了
docker version
Client:
 Version:           18.09.7
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        2d0083d
 Built:             Fri Aug 16 14:19:38 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.09.7
  API version:      1.39 (minimum version 1.12)
  Go version:       g
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值