Doker简介
Docker运行
理解容器
Docker安装,参考docker官网
使用阿里的,docker比较慢。
1. Docker命令
案例:
镜像命令
- 搜索:docker search 镜像名字
- 下载:docker pull 镜像名字
- 镜像列表:docker images ls
- 删除:docker rmi (镜像名字:版本号) 或者 镜像的唯一id
下载指定镜像版本推荐
容器命令
docker 命令 --help 查看用法
- 运行: 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 详情
- -d:表示容器后台启动
- --name:表示给容器取一个名字
- -p 外部端口号(不可重复):内部端口号(可以重复) :端口映射,让可以通过外部的端口,访问到容器内部
docker exec 详情
- -it :交互模式进入,命令的发送
- mynginx :容器名字
- /bin/bash :交互方式
docker commit 详情 ------将容器打包成镜像
- -a :容器镜像提交作者
- -m :容器提交信息
- mynginx : 容器名称
- mynginx:v1.0 : 镜像的名字以及版本
docker save 详情 ------将镜像保存为war包,分享给别人使用
docker load 详情 ------将war包加载成为镜像
分享仓库
2. Docker存储
目录挂载:
- 关联容器内外普通文件联系,让容器内发生变化,外部可以看到,外部发生变化,容器内部可以看到。
- 解决数据丢失问题,以及修改数据不方便问题。
卷映射:
- 关联容器内外配置文件联系,让容器内发生变化,外部可以看到,外部发生变化,容器内部可以看到。
- 解决数据丢失问题,以及修改数据不方便问题。
- 查找容器外部配置文件位置
3. Docker网络------掌握网络机制,构建集群
- 原始容器直接的访问:容器ip:端口
- Docker-每启动都会给容器分配一个容器ip。
- 容器内部访问,容器ip:容器内部端口
- 想要稳定访问,创建一个自定义网络(mynet) 使用域名访问,容器名就是稳定域名
- 创建网络:docker network create mynet
- 查看网络:docker network ls
启动容器加入自定义网络, --network mynet
访问容器: 容器名:容器内部端口
案例-redis集群
该权限,然后启动redis01容器和redis02容器
4. DockerCompose
docker-批量管理容器的工具
Compose文件语法
5. DockerFile
- 常见指令