什么是 Docker?
Docker 是一种开源的容器化平台,可用于构建、打包和部署应用程序。它可以将应用程序及其依赖项打包到一个可移植的容器中,然后在任何支持 Docker 的环境中运行。Docker 的主要优点是它可以大大简化应用程序的部署和维护过程。
Docker 安装
在开始使用 Docker 之前,需要先安装 Docker。Docker 可以在 Windows、macOS 和 Linux 上安装。以下是在 Ubuntu 上安装 Docker 的步骤:
更新 apt 包列表:
sudo apt-get update
安装 Docker:
sudo apt-get install docker.io
启动 Docker 服务:
sudo systemctl start docker
验证 Docker 是否已正确安装:
sudo docker run hello-world
如果一切正常,你应该能够看到一条消息,表示 Docker 已成功安装并正在运行。
Docker 基础概念
在学习 Docker 之前,需要了解一些基本概念:
镜像(Image)
Docker 镜像是一个包含应用程序和其依赖项的可执行文件包。它是用于创建 Docker 容器的模板。Docker 镜像可以从 Docker Hub 或其他 Docker 镜像仓库中获取,也可以通过 Dockerfile 自己构建。
容器(Container)
Docker 容器是镜像的一个运行实例。它是一个独立的、可运行的应用程序,具有自己的文件系统、网络和进程空间。容器可以在任何支持 Docker 的环境中运行,并且可以在容器之间共享资源。
仓库(Repository)
Docker 仓库是用于存储和共享 Docker 镜像的地方。它可以是公共的,也可以是私有的。Docker Hub 是一个公共的 Docker 仓库,可以免费使用。你也可以在自己的私有服务器上搭建 Docker 仓库。
Docker 常用命令
以下是一些常用的 Docker 命令:
docker pull
从 Docker 仓库中下载一个镜像:
docker pull <image-name>
docker run
创建并运行一个容器:
docker run <image-name>
docker ps
列出正在运行的容器:
docker ps
docker stop
停止一个正在运行的容器:
docker stop <container-id>
docker rm
删除一个容器:
docker rm <container-id>
docker images
列出系统中已经下载的镜像:
docker images
docker rmi
删除一个镜像:
docker rmi <image-id>
Dockerfile
Dockerfile 是一种用于构建 Docker 镜像的文本文件。它包含了一系列的指令,用于配置镜像的环境和应用程序。
以下是一个简单的 Dockerfile 示例:
FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx COPY index.html /var/www/html/ EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
这个 Dockerfile 的作用是构建一个包含 Nginx 的 Ubuntu 镜像,将 index.html 文件复制到 Nginx 的默认网站目录中,并将容器的 80 端口暴露出来。
结论
Docker 是一种非常有用的工具,可以大大简化应用程序的部署和维护过程。本文介绍了 Docker 的基本概念、安装和常用命令,以及如何使用 Dockerfile 构建自己的 Docker 镜像。希望本文对初学者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/674672d219a473b3b1fbc3aa