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.io

sudo 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网桥上,一端在容器内部。
    在这里插入图片描述

相关推荐

  1. Docker实战教程 3 Dockerfile

    2024-04-04 20:46:02       39 阅读
  2. Docker 教程-介绍-2

    2024-04-04 20:46:02       28 阅读
  3. DockerDocker仓库

    2024-04-04 20:46:02       57 阅读
  4. Docker Docker 数据管理

    2024-04-04 20:46:02       47 阅读
  5. Docker实战教程(一)

    2024-04-04 20:46:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 20:46:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 20:46:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 20:46:02       87 阅读
  4. Python语言-面向对象

    2024-04-04 20:46:02       96 阅读

热门阅读

  1. 泛型(Generics)

    2024-04-04 20:46:02       38 阅读
  2. Lightroom Classic LRC安装教程介绍

    2024-04-04 20:46:02       45 阅读
  3. 动态规划 Leetcode 647 回文子串

    2024-04-04 20:46:02       36 阅读
  4. 【Python语法实例】-13发牌游戏代码高阶

    2024-04-04 20:46:02       32 阅读
  5. 【Leetcode】279.完全平方数

    2024-04-04 20:46:02       36 阅读
  6. Docker资源管理和分配指南

    2024-04-04 20:46:02       33 阅读
  7. qt实现文本高亮

    2024-04-04 20:46:02       36 阅读
  8. python 自制黄金矿工游戏(设计思路+源码)

    2024-04-04 20:46:02       30 阅读
  9. 【PostgreSQL】- 1.4 PostgreSQL 业务规划(创建 Schema)

    2024-04-04 20:46:02       37 阅读
  10. QT 线程的启动

    2024-04-04 20:46:02       32 阅读