Docker打包好的程序包可以运行在任何系统上
1.Docker

总结

2.Docker与虚拟机


总结

3.Docker与DockerHub

总结

4.通过文档对Docker进行简单安装
。。。。
5.Docker基本操作
(1)Docker镜像相关命令
![镜 像 相 关 命 令
镜 像 名 称 一 般 分 两 部 分 组 成 : [repository] : [tag].
在 没 有 指 定 tag 时 , 默 认 是 [ ate 代 表 最 新 版 本 的 镜 像
mysq1:5.7
Repository
Tag 镜 像 相 关 命 令
镜 像 名 称 一 般 分 两 部 分 组 成 : [repository] : [tag].
在 没 有 指 定 tag 时 , 默 认 是 [ ate 代 表 最 新 版 本 的 镜 像
mysq1:5.7
Repository
Tag](https://file.cfanz.cn/uploads/png/2023/11/14/9/Odc6397A73.png)

案例实现
![2.
3.
EtfiDockerHub:
hub.docker.com/ ,'nqinx
All legacy individual organizational repos
[root@uocaLnost docker pull nqinx
Usina default
Trying to pull repository docker. io/tibrary/nginx
latest: »PuIling from docker. io/library/nginx
8559a31e96f4: Downloading 14.12 '0/27.1 MB
Bd69e59170f7: Downloading 4.211 10/26.21 MB
iMüG4.• docker images
[ root@nodel —]# docker images
docker pull nginx
REPOSITORY TAG
nglnx
latest
IMAGE ID
ae2feff98a0c
CREATED
3 weeks
ago
SIZE
13 W 2.
3.
EtfiDockerHub:
hub.docker.com/ ,'nqinx
All legacy individual organizational repos
[root@uocaLnost docker pull nqinx
Usina default
Trying to pull repository docker. io/tibrary/nginx
latest: »PuIling from docker. io/library/nginx
8559a31e96f4: Downloading 14.12 '0/27.1 MB
Bd69e59170f7: Downloading 4.211 10/26.21 MB
iMüG4.• docker images
[ root@nodel —]# docker images
docker pull nginx
REPOSITORY TAG
nglnx
latest
IMAGE ID
ae2feff98a0c
CREATED
3 weeks
ago
SIZE
13 W](https://file.cfanz.cn/uploads/png/2023/11/14/9/d8Dc6ac3QB.png)
Docker镜像基本操作

Docker基本操作练习

(2)Docker容器相关命令

docker logs 查看容器运行日志
docker ps 查看所有运行的容器及状态
docker exec 进入容器执行命令
docker rm 删除容器(删除容器所有文件,内存)
案例实现1

容器一旦创建成功,会生成唯一标识
创建完成使用docker ps 查看
总结

案例实现2

sed -i 's#Welcome to nginx#传智播客欢迎您#g' index.html
sed -i 's#<head>#<head><meta charset ="utf-8">#g' index.html
总结
![看 容 器 状 态 :
docker ps
添 加 . a 参 数 查 看 所 有 状 态 的 容 器
朕 容 器
docker rm
不 能 到 除 运 行 中 的 容 器 , 蜍 非 添 厢 -f 参 数
进 入 容 器 .
NNdocker exec-it 旧 器 名 要 执 行 的 羚 ]
e × e ( 命 令 可 以 进 入 容 器 修 改 文 件 , 但 是 在 容 器 内 修 改 文 件 是
不 推 荐 的 看 容 器 状 态 :
docker ps
添 加 . a 参 数 查 看 所 有 状 态 的 容 器
朕 容 器
docker rm
不 能 到 除 运 行 中 的 容 器 , 蜍 非 添 厢 -f 参 数
进 入 容 器 .
NNdocker exec-it 旧 器 名 要 执 行 的 羚 ]
e × e ( 命 令 可 以 进 入 容 器 修 改 文 件 , 但 是 在 容 器 内 修 改 文 件 是
不 推 荐 的](https://file.cfanz.cn/uploads/png/2023/11/14/9/K43dY2U78d.png)
(3)Docker数据卷命令
容器与数据耦合的问题

数据卷

操作数据卷
![docker volume [COMMAND]
docker
create
inspect
Is
prune
rm
61JR—Ovolume
51] fffififivolume docker volume [COMMAND]
docker
create
inspect
Is
prune
rm
61JR—Ovolume
51] fffififivolume](https://file.cfanz.cn/uploads/png/2023/11/14/9/ec72BNK555.png)
案例实现

总结

挂载数据卷

案例实现1

总结

案例实现2
![创 建 并 运 行 一 个 MySQL 容 器 , 将 宿 主 机 目 录 直 接 挂 载 到 容 器
提 示 : 目 录 挂 载 与 数 据 卷 挂 载 的 语 法 是 类 似 的 :
· . v [ 宿 主 机 目 录 ] : [ 容 器 内 目 录 ]
· -v [ 宿 主 机 文 件 ] : [ 容 器 内 文 件 ]
实 现 思 路 如 下 、
. 在 将 课 前 资 料 中 fimysq I.ta r 文 件 上 传 到 虚 拟 机 , 通 过 [ oad 命 令 加 载 为 镜 像
创 建 目 录 /tmp/myql/data
2 .
创 建 目 录 /tmp/myql/conf, 将 课 前 资 料 提 供 的 hmy 工 nf 文 件 上 传 到 /tmp/ myql/conf
3 .
去 DOCkerHub 查 阅 资 料 , 创 建 并 运 行 MYSQL 容 器 , 要 求 .
4 .
. EQ/tmp/myql/data 到 mysql 容 器 内 数 据 存 储 目 录
@ 挂 载 /tmp/myq l/conf/hmy.cnf 到 mysq [ 容 器 的 配 置 文 件
O 设 置 MYSQL 密 码 创 建 并 运 行 一 个 MySQL 容 器 , 将 宿 主 机 目 录 直 接 挂 载 到 容 器
提 示 : 目 录 挂 载 与 数 据 卷 挂 载 的 语 法 是 类 似 的 :
· . v [ 宿 主 机 目 录 ] : [ 容 器 内 目 录 ]
· -v [ 宿 主 机 文 件 ] : [ 容 器 内 文 件 ]
实 现 思 路 如 下 、
. 在 将 课 前 资 料 中 fimysq I.ta r 文 件 上 传 到 虚 拟 机 , 通 过 [ oad 命 令 加 载 为 镜 像
创 建 目 录 /tmp/myql/data
2 .
创 建 目 录 /tmp/myql/conf, 将 课 前 资 料 提 供 的 hmy 工 nf 文 件 上 传 到 /tmp/ myql/conf
3 .
去 DOCkerHub 查 阅 资 料 , 创 建 并 运 行 MYSQL 容 器 , 要 求 .
4 .
. EQ/tmp/myql/data 到 mysql 容 器 内 数 据 存 储 目 录
@ 挂 载 /tmp/myq l/conf/hmy.cnf 到 mysq [ 容 器 的 配 置 文 件
O 设 置 MYSQL 密 码](https://file.cfanz.cn/uploads/png/2023/11/14/9/H99G4e34H9.png)
挂载命令:
docker run \
--name mysql \
-e MYSQL_ROOT_PASSWORD=111111 \
-p 3306:3306 \
-v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
-v /tmp/mysql/data:/var/lib/mysql \
-d \
mysql:5.7.25
总结

(4)Docker自定义镜像


总结

Dockerfile

案例实现

总结

(5)DockerCompose

安装DocerCompose
参考资料:

总结

DockerCompose部署服务集群
案例实现

注意:由于nacos存在bug,运行完之后需要从新运行各服务
(6)Docker镜像仓库
1.安装带有图形化界面版本
使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:
version: '3.0'
services:
registry:
image: registry
volumes:
- ./registry-data:/var/lib/registry
ui:
image: joxit/docker-registry-ui:static
ports:
- 8080:80
environment:
- REGISTRY_TITLE=传智教育私有仓库
- REGISTRY_URL=http://registry:5000
depends_on:
- registry
2.配置Docker信任地址
我们的采用的是http协议,默认不被Docker信任,所以需要做一个配置:
# 打开要修改的文件
vi /etc/docker/daemon.json
# 添加内容:
"insecure-registries":["XXXXXXXXX:8080"]
# 重加载
systemctl daemon-reload
# 重启docker
systemctl restart docker
3.将私有仓库镜像推送或拉取镜像

总结











