没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
94页
Docker进阶实战,内容主要基于B站狂神老师的Docker基础视频与部分网络docker博客总结,按照个人理解所整理总结。图床用的是github,由于网络原因图片加载不出来,嗯,我直接发个PDF吧,需要的自取吧。Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
资源推荐
资源详情
资源评论
0. 介绍
1. 基础
DevOps 开发运维
基础名词
2 Docker配置与使用
2.1 查看服务器linux系统版本
2.2 查看系统配置
2.3 安装Docker
2.4 卸载Docker
2.5 阿里云镜像加速
2.6 回顾Hello-world流程
2.7 底层原理
2.8 为什么Docker比Vm快
3 Docker 常用命令
3.1 帮助命令
3.2 镜像命令
docker images 查看所有本地主机上的镜像
docker search #搜索镜像
docker pull 下载镜像
docker rmi 删除镜像
3.3 容器命令
3.3.1 下载CentOs镜像
3.3.2 docker run 新建容器并启动
3.3.3 docker ps 列出所有运行的容器
3.3.4 exit 退出容器
3.3.5 docker rm 删除容器
3.3.6 docker start restart stop kill 启动和停止容器的操作
3.4. 常用其他命令
3.4.1 后台启动容器 docker run -d
3.4.2 查看日志 docker logs
3.4.3 查看容器中进程信息 docker top
3.4.4 查看镜像的元数据 docker inspect
3.4.5 进入当前正在运行的容器 docker exec -it 容器id bashshell
3.4.6 docker cp 从容器中拷贝文件到主机
3.4.7 小结
4 Docker部署软件实战
4.1 Docker安装Nginx
端口暴露概念
4.2 Docker安装Tomcat
4.3 Docker部署es + kibana
4.3.1 可视化
5 Docker镜像xz
5.1 镜像是什么
5.2 Docker镜像加载原理
5.2.1 UnionFS(联合文件系统)
5.2.2 镜像加载原理
5.3分层理解
特点
5.4 提交镜像 commit
6 容器数据卷
6.1 什么是容器数据卷
6.2 使用数据卷
6.2.1 直接使用命令挂载 -v
6.3 安装MySql
6.4 具名挂载 & 匿名挂载
6.4.1 匿名挂载
6.4.2 具名挂载
6.4.3 判断具名与匿名挂载
6.4.4 拓展
6.5 数据卷容器;DockerFile
6.6.1 多个MySql数据共享
7 DockerFile
7.1 构建步骤:
7.2 基础知识:
举例:ker File指令
7.3 实战训练
7.3.1 查看images历史 docker images images的ID
7.3.2 拓展:Vim文本编辑器
7.4 CMD 与 ENTRYPOINT 区别
7.5 实战 TomCat镜像
7.5.1 准备 tomcat 与 jdk 安装包
7.5.2 编写Dockerfile文件,这个名字官方默认名字,build时候会自动寻找这个文件
7.5.3 构建镜像
7.5.4 启动镜像
7.5.5 发布项目
7.6 发布镜像到DockerHub
7.7 发布镜像到阿里云镜像上
7.8 小节
8 Docker网络
8.1 查看本机ip地址 IP addr
8.1.1 原理
8.1.2 总结
8.2 link
8.2.1 查看docker所有网络 docker network ls
8.2.2 查看docker网络详细信息 docker network inspect docker网络ID
8.3 自定义网络
8.3.1 查看所有docker网络
8.4 网络联通
8.5 部署Redis集群
8.6 SpringBoot微服务打包Docker镜像
0. 介绍
内容主要基于B站狂神老师的Docker基础视频与部分网络docker博客总结,按照个人理解所整理总结。
视频链接:狂神说教程:https:www.bilibili.com/video/BV1og4y1q7M4
CSDN相关笔记1:https:blog.csdn.net/THB66666/article/details/120856359(只有基础,
不全)
CSDN相关笔记2:https:blog.csdn.net/qq_21197507/article/details/115071715(基础与
进阶都有)
1. 基础
相对于虚拟机来说,Docker非常的轻,几百k~几十Mb
基于Go开发,开源项目
文档地址:https:docs.docker.com/
仓库地址:https:hub.docker.com/
容器化技术不是模拟一个完整的操作系统。
左面是Docker。容器内的应用直接运行在 宿主机的内核上,容器是没有自己的内核的,也没有虚拟我们的
硬件,轻便了,每个容器都是互相隔离的,每个容器内都有一个属于自己的文件系统,互不影响。
右面是虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装运行软件。
DevOps 开发运维
四个特点:
1. 更快速的交付和部署
传统:一堆帮助文档,安装程序
Docker:打包镜像文件发布测试,一键运行
2. 更便捷的升级和扩缩容
使用了Docker之后,我们部署应用就和 搭积木 一样。
项目打包为一个镜像,扩容, 服务器A 服务器B
3. 更简单的系统运维
在容器化之后,我们的开发,测试环境都是高度一致的
4. 更高效的资源利用
Docker是 内核级 的虚拟化,可以在一个物理机上运行很多的容器实例,服务器的性能可以被压榨
到极致。
基础名词
1. 镜像(image):
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像 run tomcat01
容器(提供服务),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
2. 容器(container):
Docker利用容器技术可以独立运行一个或者一组应用,通过镜像来创建的,启动,停止、删除、基本命令
目前就可以把这个容器理解为一个简易的linux系统
3. 仓库(repository)
仓库就是存放镜像的地方!仓库分为公有和私有仓库!
Docker hub(默认是国外的) 阿里云都有容器服务器(配置镜像加速!)
镜像就是类,容器就是实例化后的实体类,仓库就是用来存放镜像的地方
2 Docker配置与使用
官网安装教程: https:docs.docker.com/engine/install/centos/
2.1 查看服务器linux系统版本
[root@abc ~ uname -r
3.10.0-1160.59.1.el7.x86_64
2.2 查看系统配置
[root@abc ~ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https:www.centos.org/"
BUG_REPORT_URL="https:bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
2.3 安装Docker
1. 卸载旧版本Docker
2. 下载需要的安装包
3. 设置镜像的仓库
4. 更新软件包索引
5. 安装Docker引擎
docker-ce: 社区版 docker-ee企业版
6. 启动Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
1
2
3
4
5
6
7
8
yum install -y yum-utils1
国外的,慢
yum-config-manager \
add-repo \
https:download.docker.com/linux/centos/docker-ce.repo
国内的
yum-config-manager\
add-repo \
http:mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo
1
2
3
4
5
6
7
8
yum makecache fast1
yum install docker-ce docker-ce-cli containerd.io 1
systemctl start docker1
剩余93页未读,继续阅读
资源评论
码农印象
- 粉丝: 1733
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功