容器化开发利器--docker入门

文章目录

  • 一.Docker介绍
    • 1.1 背景
    • 1.2 概念
    • 1.3 安装
    • 1.4 架构
  • 二.docker命令
    • 2.1 进程相关命令(了解)
    • 2.2 镜像相关命令(重要)
    • 2.3 容器相关命令(重要)
  • 三.数据卷
    • 3.1 数据卷概念及作用
      • 3.1.1 数据卷概念
      • 3.1.2 数据卷作用
    • 3.2 配置数据卷
    • 3.3 数据卷容器
  • 四.docker应用部署
    • 4.1 mysql部署
    • 4.2 tomcat部署
    • 4.3 Nginx部署
    • 4.4 Redis部署
  • 五.Dockerfile
    • 5.1 docker镜像原理
    • 5.2 镜像制作
      • 5.2.1 容器转镜像(了解)
      • 5.2.2 dockerfile(重要)
  • 六.服务编排(难点)
    • 6.1 概念
    • 6.2 Docker Compose
      • 6.2.1 安装docker compose
      • 6.2.2 卸载docker compose
    • 6.3 编排nginx+springboot
  • 七.docker私有仓库(了解)
    • 7.1 背景
    • 7.2 私有仓库搭建
    • 7.3 将镜像上传至私有仓库
    • 7.4 从私有仓库拉取镜像

docker是基于linux部署项目的,如果对linux命令不熟悉的,可以通过这篇文章快速入门一下:linux快速入门

一.Docker介绍

1.1 背景

容器化开发利器--docker入门_第1张图片

在实际业务开发中,我们会遇到多个环境:开发环境、测试环境、生产环境(即部署上线),如果我们再开发环境使用jdk8,在别的环境使用jdk11,那么部署起来就会有很多麻烦,因此考虑把开发环境打包,递给测试,然后再递给生产,所以就有了容器化开发的诞生。

1.2 概念

  • Docker 是一个开源的应用容器引擎
  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然发布到任何流行的Linux 机器上。
  • 容器是完全使用沙箱机制,相互隔离

1.3 安装

# 1. yum包更新到最新
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v

安装后可以设置成开机自启动,不然就得手动启动,否则下面的命令都用不了。

  • 镜像加速器
  • 阿里云镜像获取地址,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:
  • /etc/docker/daemon.json 文件(如果没有则自己创建)末尾增加如下内容:
{
   
"registry-mirrors": ["https://自己的ID.mirror.aliyuncs.com"]
}

容器化开发利器--docker入门_第2张图片

1.4 架构

容器化开发利器--docker入门_第3张图片

简单介绍上述概念:

  • client:相当于linux命令行界面
  • hosts:相当于虚拟机
  • image(镜像):一个文件系统,就像安装虚拟机时需要一个linux镜像一样,有了它才能在虚拟机中输入docker命令。
  • container(容器):通过镜像才能创建容器,可以理解成镜像是类,容器是对象
  • repository(仓库):类似于github,存放代码的仓库。

二.docker命令

2.1 进程相关命令(了解)

# 启动docker服务
systemctl start docker

# 停止docker服务
systemctl stop docker

# 重启docker服务
systemctl restart docker

# 查看docker服务状态
systemctl status docker

# 设置开启自启动docker服务
systemctl enable docker

2.2 镜像相关命令(重要)

镜像版本可至官网查看

# 查看镜像
docker images

# 搜索镜像
docker images 镜像名称/镜像id
# 拉取镜像
	# 法一:名称后面不加版本,拉取最新版镜像
	docker pull 镜像名称
	# 法二:名称

你可能感兴趣的:(12-容器化,docker,容器,linux)