Docker打包好的程序包可以运行在任何系统上
1.Docker
总结
2.Docker与虚拟机
总结
3.Docker与DockerHub
总结
4.通过文档对Docker进行简单安装
。。。。
5.Docker基本操作
(1)Docker镜像相关命令
案例实现
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
总结
(3)Docker数据卷命令
容器与数据耦合的问题
数据卷
操作数据卷
案例实现
总结
挂载数据卷
案例实现1
总结
案例实现2
挂载命令:
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.将私有仓库镜像推送或拉取镜像
总结