收藏这篇两万字总结,??Docker??这一块保证你拿捏的死死的,我说的,耶稣都不行

?欢迎订阅《大厂面试突击》专栏,面试10多家大厂总结出的高频面试知识,免费阶段大家赶快订阅

?更多精品专栏简介点这里

?更多java面试学习资料,请私信「资料」获取

岁月无情,余生有涯,将生活扛在肩上,风雨兼程。

前言

哈喽,大家好,我是一条。

《大厂面试突击》专栏目前已发布三篇万字总结,收获的订阅,感谢各位的支持。

面试10多家中大厂后的万字总结——??集合篇??

面试10多家中大厂后的万字总结——??JavaWeb篇??

面试10多家中大厂后的万字总结——??java基础篇??

但想成一个优秀的程序员,「算法」+「八股文」只能让你冲过第一关,随着年限的增长,面试官会看重你技术的广度和深度,更加注重你的经验和解决问题的能力。

所以一条开了一个新的专栏《技术专家修炼》,内容如下:

  • 企业实战的讲解
  • 中间件微服务的介绍
  • 工作中遇到的坑和总结

总之这是帮助你一步步封神的秘籍!

今天给大家带来的万字总结,虽说我们是开发,但不能不会,技术的广度就在这里提现。

文章目录

  • 前言
  • 安装docker
    • mac
      • 命令行安装
      • dmg安装
    • windows
      • 安装 Hyper-V
      • 开启 Hyper-V
      • 安装 Docker Desktop for Windows
      • 运行安装文件
    • 阿里云(linux)
  • 运行实例
  • **镜像加速**
  • 通俗理解什么是docker/li>
  • docker与虚拟机的对比
  • docker三大概念
  • docker工作流程
  • docker命令
    • 基本操作
    • 入门案例
      • 快速搭建wordpress博客
    • 查看端口映射
    • linux设置docker开机自启
    • 查看镜像
    • 运行镜像
    • 删除镜像
    • 复合命令
    • 查看运行的容器
    • docker compose
  • 容器管理
      • 进入容器
      • 查看容器详细信息
  • 镜像特性
    • 分层原理
    • UFS(联合文件系统)
    • 加载原理
  • Docker File
    • 容器->镜像
    • 编写docker file
      • 指令讲解
      • docker file demo
  • 网络通信
    • 网络知识补充
    • 网络模型
      • 容器内部访问
      • 内外部通信
    • 最后

安装docker

鉴于同学们用的设备都不一样,不能让大家在第一步就被劝退,所以三个平台的安装方式都准备了,请自行选择。

不推荐在安装

mac

命令行安装

需要先安装homebrew

homebrew国内镜像

执行后选择中科大的镜像,即数字

时间过长,约分钟。

安装docker

时请耐心等待,时间较长

收藏这篇两万字总结,??Docker??这一块保证你拿捏的死死的,我说的,耶稣都不行

启动docker服务

点击图标或者

windows

不推荐在windows安装,如果实在没有也可以装。

教程参考:https://www.runoob.com/docker/windows-docker-install.html

Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。

Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。

因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。

img

运行安装文件

双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。

img,这表示 Docker 正在运行。

我们可以在命令行执行 来查看版本号。

阿里云(linux)

基于阿里云服务器的安装方式,推荐!

查看配置

系统版本:CentOS7

内核版本:3.10.0-514.26.2.el7.x86_64

安装

安装有两种方式:

1.官方脚本安装(本文讲解)

2.手动安装

安装:此为国内镜像。安装完提示如果想在非root用户使用,需将用命名加入组,并重启。

??如果报错缺少deltarpm,执行下面命令

启动docker服务

??本文以下全部讲解均基于系统??

运行实例

本着一切语言都是从开始的原则,我们先运行官方的实例体验一下。

官方提供了hello-world实例。运行前需要在官网注册docker id并创建仓库。

官网地址:https://hub.docker.com

注册时注意id起的复杂一点,很容易重复。

启动docker服务

拉取镜像

运行镜像

收藏这篇两万字总结,??Docker??这一块保证你拿捏的死死的,我说的,耶稣都不行

docker命令

docker指令基本用法:

基本操作

入门案例

快速搭建wordpress博客

查找镜像

收藏这篇两万字总结,??Docker??这一块保证你拿捏的死死的,我说的,耶稣都不行

查看端口映射

举例:xxjob的8080端口映射到宿主机的8089端口

收藏这篇两万字总结,??Docker??这一块保证你拿捏的死死的,我说的,耶稣都不行

linux设置docker开机自启

查看镜像

运行镜像

删除镜像

复合命令

查看运行的容器

docker compose

一个方便维护多个容器的yaml文件,docker认为一个容器对应一个进程,但一个应用会有多个进程,例如上面的mysql和wordpress。

个人觉得docker compose类似于shell脚本,但他实际都python实现,访问的是docker的一些api。

Docker compose一般随docker一起安装,所以要求版本对应

在yaml文件制定镜像的名字,版本,端口映射后用 up -d 启动

查看日志

容器管理

进入容器

查看容器详细信息

容器的详细信息会以json的形式返回。

# docker inspect name[root@lib mysh]# docker inspect mywordpress[    {  "Id": "6253e66959047c6f8de891abe1c661f7766fdef7407f00e07d1788310e0ea6a9","Created": "2021-08-04T20:11:43.649001354Z","Path": "docker-entrypoint.sh","Args": [    "apache2-foreground"],"State": {    "Status": "running",    "Running": true,    "Paused": false,    "Restarting": false,    "OOMKilled": false,    "Dead": false,    "Pid": 28041,    "ExitCode": 0,    "Error": "",    "StartedAt": "2021-08-04T20:11:43.947511209Z",    "FinishedAt": "0001-01-01T00:00:00Z"}"Name":

来源:一条coding

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月26日
下一篇 2021年7月26日

相关推荐