
Docker
时间:2023年12月1日10:15:30
官方API文档:https://docs.docker.com/reference/
UP:GeekHour
URL:https://www.bilibili.com/video/BV14s4y1i7Vf/?p=1
P2 Docker简介


为什么使用Docker

P3 Docker和虚拟机区别



P4 基本原理和概念
镜像:只读模板,用来创建容器
容器:Docker的运行实例,提供独立的、可移植的环境
Docker仓库:管理各种镜像(DockerHub)

P5 安装配置
官网:https://www.docker.com/products/docker-desktop
验证Docker启动

Windows Hyper-V
Windows需要开启Hyper-V才可以运行Docker

P6 容器化和Dockerfile
容器化:将应用程序打包成容器,在容器中运行应用程序的过程

P7 实践环节

安装Docker扩展工具

本地运行Docker
编写Dockerfile
1 | # 指定基础镜像 |

终端
1 | # hello-docker:镜像名称 |
查看所有镜像
1 | docker image ls |
运行
1 | docker run hello-docker |
在线运行Docker
网址:https://labs.play-with-docker.com
拉取镜像
1 | # 用户名/镜像名 |
运行容器
1 | docker run geekhour/hello-docker |
P8 DockerDesktop的使用
https://www.bilibili.com/video/BV14s4y1i7Vf?p=8
Volumes:逻辑卷,用于持久化Docker中的数据
P9 Docker Compose

UP:广州云科
URL:https://www.bilibili.com/video/BV11L411g7U1?p=1
P2 用Docker快速安装软件
docker run:运行容器
- -d:在后台运行
- -p:把容器的端口(冒号后)暴露到宿主机端口(冒号前)
- –name:命名 软件源:版本号(如果部署不推荐latest,而是固定版本)
1 | docker run -d -p 6379:6379 --name redis redis:latest |
docker run参数参考:https://docs.docker.com/engine/reference/commandline/run/
P3 构建自己的Docker镜像
1 | FROM node:11 |
UP:奇乐编程学院
URL:https://www.bilibili.com/video/BV1s54y1n7Ev
Docker中文教程
Docker–从入门到实践:https://yeasy.gitbook.io/docker_practice
介绍
Docker能为每个应用提供完全隔离的运行环境

三个术语

Image:镜像,虚拟机快照

Container:容器,运行起来的虚拟机。运行着应用程序,每个容器独立运行互不影响

Dockerfile:自动化脚本,用来创建镜像

Docker安装
官网:https://www.docker.com/products/docker-desktop
Dockerfile
1 | # 指定docker镜像 |
创建镜像
1 | # -t:名称 |
启动容器
1 | # -p: 宿主机端口:容器端口 |

Volume
创建volume
1 | docker volume create my-finance-data |
启动容器时挂载volume
1 | docker run -dp 80:5000 -v my-finance-data:/etc/finance my-finance |
多容器协作
docker-compose.yml