• 官网: https://hub.docker.com/
  • 文档
    1. 官方文档:https://docs.docker.com/
    2. 官方文档:cli指令:https://docs.docker.com/engine/reference/commandline/docker/
  • 参考:
    1. 【视频】尚硅谷2022版 - https://www.bilibili.com/video/BV1gr4y1U7CY (全、太长、可以分章节看)
    2. 【视频】b站狂神
      1. https://www.bilibili.com/video/BV1og4y1q7M4?p=5 (docker、镜像操作、网络;能看、章节有点乱)
      2. https://www.bilibili.com/video/BV1kv411q7Qc (swarm)
    3. 【视频】编程不良人 https://www.bilibili.com/video/BV1wQ4y1Y7SE (docker、网络、dockerfile、docker-compose;比较啰嗦)
  • 参考:
    1. 用户 “孔子-说” 系列

      1. 九 构建镜像并上传到DockerHub仓库 - https://blog.csdn.net/carefree31441/article/details/120884660

环境部署的三个时代:

  1. 同一个服务器,部署多个网站 ── 如果一个被入侵,全部挂掉
  2. 同一个服务器,安装多个虚拟机,虚拟里部署网站 ── 重复虚拟计算机模块,浪费资源、性能
  3. 同一个服务器,多个容器(默认隔离)

docker为后者。

文章目录

  • 环境
    • # 概念
    • # 版本
    • # 安装、卸载
    • # 设置国内镜像
    • # 免sudo
  • 命令
    • # 镜像命令 ── images
    • # 容器命令 ── container、container run
      • 坑: 挂载卷(volume)
      • 示例:配置MySQL
      • 示例:弄一个随便玩的 ubuntu ⭐️
      • 坑: Docker 用户管理 -u --user
    • # 数据卷命令 ── volume
      • Docker镜像加载原理
      • Docker分层理解(commit)
      • 容器数据卷 ⭐️
    • # Docker网络 ── network
      • docker案例:radis集群
      • docker案例:springboot打包
  • 构建
    • # DockerFile
      • DockerFile构建过程
      • 上传镜像 login、push
      • 示例:配置nginx
      • 示例:配置tomcat
      • 问题:CMD、ENTRYPOINT
  • 管理
    • # Docker图形化界面管理工具
    • # Docker Compose
      • compose:wordpress部署
    • # Docker Swam
    • # Docker Stack
    • # Docker Secret
    • # Docker Config
    • # k8s
    • # CI/CD Jenkins 流水线

环境

# 概念

docker主机( Host ):安装了Docker程序的机器(Docker直接安装在操作系统之上);

docker客户端( Client ):连接docker主机进行操作;

docker仓库( Registry ):用来保存各种打包好的软件镜像;

docker镜像( Images ):软件打包好的镜像;放在docker仓库中;

docker容器( Container ):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用

# 版本

Docker版本变化说明:

Docker从1.13.x版本开始,版本分为企业版EE和社区版CE,版本号也改为按照时间线来发布,比如17.03就是2017年3月。

Docker的linux发行版的软件仓库从以前的https://apt.dockerproject.org和https://yum.dockerproject.org变更为目前的https://download.docker.com, 软件包名字改为docker-ce和docker-ee。

# 安装、卸载

安装(官网: https://docs.docker.com/engine/install/ubuntu/)

1. Docker 基础(概念、镜像命令、容器命令、...)相关推荐

  1. Docker入门教程 Part 1 基础概念 - 镜像、容器、仓库

    前言 第一篇笔记,先总体介绍Docker,及它与虚拟机技术的区别,最后再介绍Docker的最基础的三大组件概念. 本文内容主要参考Docker官方网站以及中文书籍Docker - 从入门到实践. 我正 ...

  2. Docker安装与镜像,容器命令管理

    docker和容器的关系 -Docker是完整的一套容器管理系统 -Docker提供了一组命令, 让用户更加方便直接地使用容器技 术,而不需要过多关心底层内核技术 一.Docker的安装 1.配置环境 ...

  3. docker中启动所有的容器命令

    docker中启动所有的容器命令 前提:在3A服务器上部署docker环境 docker中 启动所有的容器命令 docker start $(docker ps -a | awk '{ print $ ...

  4. Docker 自动更新镜像和容器-Watchtower

    Docker 自动更新镜像和容器-Watchtower 我们Consul集群已经搭建好了,Docker api 服务也部署好了,但是呢,又碰到一个问题. 我们每次更新api 服务,都需要拉取镜像,停止 ...

  5. Docker(二) docker帮助、镜像及容器相关操作命令介绍

    一.docker 帮助相关命令 1.1 查看docker 版本 docker version 1.2 查看显示全系统信息 docker info  1.3 显示docker相关的所有命令以及参数说明 ...

  6. Docker镜像与容器命令

    2019独角兽企业重金招聘Python工程师标准>>> Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容 ...

  7. Docker中操作镜像和容器的常用命令

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面将Doc ...

  8. Docker镜像与容器命令 专题

    https://yeasy.gitbooks.io/docker_practice/content/install/mirror.html docker的工作流程图: 至少需要配备三样东西去使用doc ...

  9. docker删除none镜像_Docker容器相关命令

    1.新建并启动容器 使用以下docker run命令即可新建并启动一个容器,该命令是最常用的命令,它有很多选项,下面将列举一些常用的选项. -d选项:表示后台运行 -P选项:随机端口映射 -p选项:指 ...

  10. docker删除镜像、容器命令

    #所有镜像和容器都删除的命令 docker system prune -a #查看镜像 docker images #删除单个镜像 docker rmi -f <镜像id> #删除所有镜像 ...

最新文章

  1. python难嘛-自学Python很难吗,为何会看不进去!
  2. 怎么解决线上CPU100%的问题
  3. Boost:bimap双图的序列化的测试程序
  4. C#操作Office.word(三)
  5. netsuite中Mutiple Select的赋值问题的解决
  6. SWPU信息学院团体程序设计竞赛题解
  7. JavaScript (十九):DOM对象其它操作
  8. 单机rust怎么设置白天_安卓单机游戏评测:侠盗猎车手3十周年版本
  9. DOA算法1:MUSIC算法(一)
  10. selenium2 原理和常用api
  11. nodejs轻量型个人文档管理系统
  12. web.py mysql_webpy连接mysql出现问题
  13. 论文中常用的对word页眉页脚的操作
  14. 计算机上下打字怎么打,电脑打字符号怎么打底下的一横
  15. cf网络不稳定或服务器异常,电脑玩穿越火线为什么提示网络环境异常 - 卡饭网...
  16. Java基础:说说Java
  17. 嵌入式计算机的应用都有哪些,嵌入式系统的应用领域有哪些?
  18. DNS异步请求池原理与实现
  19. 为分布式做准备吧——调用链原理
  20. WIN10手动添加开机启动项,自己测试可用

热门文章

  1. 代理记账公司怎样找客户?教你一个简单又有效的方法
  2. 基于STM32蓝牙智能手环脉搏心率计步器体温显示设计
  3. 企业为何需要建立统一的复用型软件平台?
  4. 如何用360极速浏览器下载网页视频
  5. CorelDRAW X6和PhotoZoom在一起,会碰撞出什么样的火花?
  6. 用Jenkins连接腾讯企业邮箱,在构建任务失败时给自己发邮件提醒
  7. 泰山服务器2280安装系统,用 openEuler 内核构建支持泰山服务器的 Gentoo 系统
  8. 求AUC 95%置信区间
  9. Android向服务器传递参数方式:PostGet
  10. EO-1 Hyperion/ALI简介