Docker教程

155 阅读2分钟

Doker简介

image.png

Docker运行

image.png

理解容器

image.png

Docker安装,参考docker官网

image.png

使用阿里的,docker比较慢。 image.png

image.png

1. Docker命令

案例: image.png

镜像命令

  • 搜索:docker search 镜像名字

image.png

  • 下载:docker pull 镜像名字

image.png

  • 镜像列表:docker images ls

image.png

  • 删除:docker rmi (镜像名字:版本号) 或者 镜像的唯一id

image.png

下载指定镜像版本推荐

image.png

容器命令

docker 命令 --help 查看用法

image.png

  • 运行: docker run
  • 查看正在运行的容器: docker ps
  • 查看所有容器: docker ps -a
  • 停止: doeker stop 容器的名字或者容器的id
  • 启动: docker start 容器的名字或者容器的id
  • 重启: docker restart 容器的名字或者容器的id
  • 状态: docker stats 容器的名字或者容器的id
  • 日志: docker logs 容器的名字或者容器的id
  • 删除:docker rm 容器的名字或者容器的id(删除前先停止容器)
  • 进入: docker exec
  • 提交:docker commit
  • 保存:docker save
  • 加载:docker load

docker run 详情

image.png

  1. -d:表示容器后台启动
  2. --name:表示给容器取一个名字
  3. -p 外部端口号(不可重复):内部端口号(可以重复) :端口映射,让可以通过外部的端口,访问到容器内部

docker exec 详情

image.png

  1. -it :交互模式进入,命令的发送
  2. mynginx :容器名字
  3. /bin/bash :交互方式

docker commit 详情 ------将容器打包成镜像

image.png

  1. -a :容器镜像提交作者
  2. -m :容器提交信息
  3. mynginx : 容器名称
  4. mynginx:v1.0 : 镜像的名字以及版本

docker save 详情 ------将镜像保存为war包,分享给别人使用 image.png

docker load 详情 ------将war包加载成为镜像 image.png

分享仓库

image.png

2. Docker存储

目录挂载:

  • 关联容器内外普通文件联系,让容器内发生变化,外部可以看到,外部发生变化,容器内部可以看到。
  • 解决数据丢失问题,以及修改数据不方便问题。

image.png

image.png

卷映射:

image.png

image.png

  • 关联容器内外配置文件联系,让容器内发生变化,外部可以看到,外部发生变化,容器内部可以看到。
  • 解决数据丢失问题,以及修改数据不方便问题。

- 查找容器外部配置文件位置

image.png

image.png

3. Docker网络------掌握网络机制,构建集群

  • 原始容器直接的访问:容器ip:端口

image.png

  • Docker-每启动都会给容器分配一个容器ip。

image.png

  • 容器内部访问,容器ip:容器内部端口

image.png

- 想要稳定访问,创建一个自定义网络(mynet) 使用域名访问,容器名就是稳定域名

- 创建网络:docker network create mynet

- 查看网络:docker network ls

启动容器加入自定义网络, --network mynet

image.png

访问容器: 容器名:容器内部端口

image.png

案例-redis集群

image.png

该权限,然后启动redis01容器和redis02容器

image.png

image.png

4. DockerCompose

docker-批量管理容器的工具

image.png

Compose文件语法

image.png

image.png

image.png

5. DockerFile

image.png

  • 常见指令

image.png