Docker 教程


Docker 教程

Docker 是一种容器技术,它可以在独立的环境中运行各种应用程序,并且这些程序不会影响主机系统的其他部分。Docker 凭借其强大的功能,成为了许多技术公司的首选技术之一。

安装 Docker

如果你还没有安装 Docker,在本章节中,我们将会一步步地教你如何完成 Docker 的安装。

Ubuntu 系统下安装

运行以下命令,以更新系统软件库和安装 Docker。

$ sudo apt-get update
$ sudo apt-get install docker.io

在 Ubuntu 中,Docker 的服务名为 docker.io

Mac OS X 系统下安装

运行以下命令,安装表明 Docker 镜像的软件和 Docker 的其他核心组件。

$ brew update
$ brew install docker

Windows 系统下安装

前往 https://www.docker.com/products/docker-desktop 下载安装程序,然后按照提示进行安装。

镜像与容器

在使用 Docker 时,镜像与容器是两个核心的概念。下面我们将分别介绍这两个概念。

Docker 镜像

Docker 镜像相当于是一个只读的文件系统,其中包含了运行某个应用程序所需的所有文件和配置信息,镜像可以作为用于创建容器的模板。镜像可以从 Docker Hub 或私有仓库中获取,或者自行制作。

创建容器

运行以下命令,以从 Docker Hub 中拉取官方的 Ubuntu 镜像并运行它。

$ docker run -it ubuntu /bin/bash

Docker 容器

Docker 容器是镜像的运行实例,容器与主机系统隔离,由于容器之间采用的是隔离的网络和文件系统,所以它们可以同时运行,而互不影响。

查看容器

运行以下命令,以在容器中运行一个 Nginx Web 服务器。

$ docker run -d --name nginx -p 80:80 nginx

容器网络

Docker 容器通过容器网络和主机系统或其它容器通信,网络分为桥接网络、Host 网络和 Overlay 网络。

桥接网络

桥接网络是容器默认的网络模式,Docker 将为每个容器分配一个 IP 地址,并将它们放在一个虚拟桥上,实现容器之间的相互通信。运行以下命令,创建一个名为 my-bridge 的桥接网络。

$ docker network create --driver bridge my-bridge

Host 网络

为容器指定 Host 网络可以使容器直接使用主机的网络资源,这样,容器与主机之间就没有了任何网络隔离。

Overlay 网络

Overlay 网络通常用于在 Docker Swarm 中自动创建容器。

总结

本文中,我们介绍了 Docker 容器技术及其安装方法;并且简要的介绍了 Docker 中镜像与容器概念以及容器网络。当然,Docker 中有很多的概念和命令,此文只是简单介绍,读者还需在实践中掌握使用,深入理解 Docker 技术。