分类目录归档:Docker

Docker网络


docker 网络实现

首先,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)来收发数据包;此外,如果不同子网之间要进行通信,需要路由机制。

Docker 中的网络接口默认都是虚拟的接口。虚拟接口的优势之一是转发效率较高。 Linux 通过在内核中进行数据复制来实现虚拟接口之间的数据转发,发送接口的发送缓存中的数据包被直接复制到接收接口的接收缓存中。对于本地系统和容器内系统看来就像是一个正常的以太网卡,只是它不需要真正同外部网络设备通信,速度要快很多。

Docker 容器网络就利用了这项技术。它在本地主机和容器内分别创建一个虚拟接口,并让它们彼此连通(这样的一对接口叫做 veth

查看全文

Dockerfile


Dockerfile介绍

Dockerfile就是用来构建docker镜像的构建文件!命令脚本!通过这个脚本可以生成镜像,镜像是一层一层的,脚本一个个的命令,每个命令都是一层!

构建步骤:

  1. 编写一个dockerfile文件
  2. docker build 构建成为一个镜像
  3. docker run 通过镜像生成并运行容器
  4. docker push 发布镜像(DockerHub、阿里云镜像仓库!)

查看一下官方是怎么做的?

https://hub.docker.com/上搜索centos,点击版本链接,就会跳转到github官网

image-20221012224953547_20230303145624075572.png

这就是官方制作的centos的Dockerfile,很多功能都没有,比如

查看全文

docker常用命令


开机需要自己启动

systemctl start docker

检查是否启动成功

systemctl status docker #看到running表示启动成功

为了避免日后重启再次出现类似情况,增加一个开机自动启动docker

systemctl enable docker

显示docker的版本信息

docker version

显示docker的系统信息,包括镜像和容器的数量

docker info

帮助命令

docker 命令 --help

帮助文档的地址

https://docs.docker.com/engine/reference/commandline/docker/

查看所

查看全文