Docker实战教程 第2章 Docker基础

admin2024-04-03  0

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)和本地仓库
  • 镜像:文件,镜像存放在仓库,又镜像可以实例化出来容器
  • 容器:容器是真正干活的对象,就是一个进程;由容器也生成镜像

Docker实战教程 第2章 Docker基础,第1张

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网桥上,一端在容器内部。
    Docker实战教程 第2章 Docker基础,在这里插入图片描述,第2张
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!