当前位置: 首页 > news >正文

Docker实战教程 第2章 Docker基础

3-1 Docker介绍

什么是Docker

  • 虚拟化,容器

  • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

  • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

  • Docker的应用场景,Web 应用的自动化打包和发布

Docker中的概念

  • 容器
  • 镜像
  • 仓库

3-2 安装Docker

  • 清除老版本docker,确保机器上没有安装docker
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
  • 安装docker
# 下载安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh# 配置aliyun镜像
sudo sh get-docker.sh --mirror Aliyun# 查看docker状态
systemctl status docker# 启动docker
systemctl start docker# 配置开启自启状态
systemctl enable docker# 查看docker状态
systemctl restart docker
  • 卸载docker
sudo yum remove docker-ce docker-ce-cli containerd.iosudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

3-3 仓库镜像容器的关系

容器镜像仓库的关系

  • 仓库:存放镜像的地方,分远程仓库(docker hub)和本地仓库
  • 镜像:文件,镜像存放在仓库,又镜像可以实例化出来容器
  • 容器:容器是真正干活的对象,就是一个进程;由容器也生成镜像

3-4 Hello World

hello world

  • 第一次使用docker,从helle world开始哈
docker run hello-world

镜像的完整写法:

完整写法:仓库地址/镜像名:版本号
简写: 仓库地址/镜像名

3-5 远程仓库Docker Hub

3-12 docker0网桥

容器内安装常用工具

apt-get update# ifconfig
apt-get install -y net-tools# ping
apt-get install -y iputils-ping# ip
apt-get install -y iproute2
  • docker0网桥其实是nat桥
  • docker0网桥上的容器是在一个局域网内,同一个ip字段,通过ip可以互相访问
  • veth-pair设备一端在docker0网桥上,一端在容器内部。
    在这里插入图片描述
http://www.lryc.cn/news/335785.html

相关文章:

  • 【S32K3 MCAL配置】-3.2-CANFD配置-发送“经典CAN/CANFD标准帧“和“经典CAN/CANFD扩展帧“(基于MCAL+FreeRTOS)
  • 【airtest】自动化入门教程(四)Poco元素定位
  • Go语言中如何处理goroutine和循环变量
  • Pytest教程:一文了解如何使用 pytest_runtest_makereport 修改 Pytest 测试报告内容
  • 《高通量测序技术》分享,生物信息学生信流程的性能验证,以肿瘤NGS基因检测为例。
  • Django+Celery框架自动化定时任务开发
  • 解决element-plus table组件 fixed=“right“(left)浮动后横向滚动文字穿透的问题
  • 【opencv】示例-distrans.cpp 距离变换
  • LVGL V8 代码细读——极致的链表使用
  • 蓝桥杯第十二届c++大学B组详解
  • Tubi 十岁啦!
  • Qt C++ 实现文件监视源码
  • 蓝桥杯第十一届c++大学B组详解
  • 大模型日报2024-04-10
  • redis修改协议改了,有哪些替代品?
  • 《QT实用小工具·十六》IP地址输入框控件
  • windows 系统下 mysql 数据库的下载与安装(包括升级安装)
  • Redis Stack十部曲之三:理解Redis Stack中的数据类型
  • OneForAll安装使用
  • 【现代C++】线程支持库
  • 游戏引擎架构01__引擎架构图
  • [Java、Android面试]_15_Android为什么使用Binder?
  • Python+Selenium+Unittest 之Unittest3(TestSuite()和TextTestRunner())
  • 3D桌面端可视化引擎HOOPS Visualize如何实现3D应用快速开发?
  • Vue探索之Vue2.x源码分析(二)
  • 人工智能分类算法概述
  • 理解 Golang 变量在内存分配中的规则
  • 《QT实用小工具·二十四》各种数学和数据的坐标演示图
  • 【S32K3 MCAL配置】-3.1-CANFD配置-经典CAN切换CANFD(基于MCAL+FreeRTOS)
  • IEC101、IEC103、IEC104、Modbus报文解析工具