Docker 快速入门教程
Docker 是一个开源的容器化平台,可以帮助开发者打包应用程序和依赖包到一个独立的容器中,形成一个可以快速部署的环境。本教程介绍了 Docker 的基础知识和使用方法。
Docker 安装
首先,需要在操作系统中安装 Docker。可以采用以下步骤来安装 Docker:
- 在 Docker 的官方网站上下载对应操作系统的 Docker 安装包;
- 安装 Docker 所需的依赖包;
- 执行 Docker 安装脚本。
例如,在 Ubuntu 操作系统上安装 Docker 可以采用以下命令:
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成后,可以通过 docker --version
命令来确认 Docker 是否安装成功。如果安装成功,在命令行中会看到 Docker 的版本号。
Docker 基本概念
Docker 中有三个非常重要的概念:镜像(Image)、容器(Container)和仓库(Registry)。
镜像(Image)
镜像是一个用来创建 Docker 容器的模板。通过 Docker 镜像,可以快速部署应用程序和环境。Docker 会下载镜像并在其中创建容器。
容器(Container)
容器是一个独立运行的应用程序,包括应用程序及其所需的依赖。它们通过容器镜像创建。
仓库(Registry)
Docker 仓库是用来存储 Docker 镜像的地方。Docker 官方提供了公有仓库 Docker Hub,也可以自己构建私有仓库。
Docker 的基本命令
以下是 Docker 的一些基本命令:
docker image ls
显示本地所有的镜像;docker container ls
显示正在运行的所有容器;docker build
使用 Dockerfile 构建镜像;docker run
运行容器;docker push
将镜像推送到仓库;docker pull
从仓库拉取镜像。
Docker 示例
以下是两个 Docker 的示例:
示例一:运行 Nginx
- 拉取 Nginx 镜像:
$ docker pull nginx
- 运行 Nginx 容器:
$ docker run --name my-nginx -p 80:80 -d nginx
此命令会在本地创建一个名为 my-nginx
的 Nginx 容器,并且将容器的 80 端口映射到主机的 80 端口。
- 在浏览器中访问
http://localhost
,Nginx 的欢迎页就会出现。
示例二:使用 Dockerfile 创建镜像
- 创建一个名为
Dockerfile
的文件,并将以下内容复制到其中:
# 基础镜像
FROM ubuntu
# 运行命令
RUN apt-get update && apt-get install -y nginx
# 暴露端口
EXPOSE 80
# 启动命令
CMD ["nginx", "-g", "daemon off;"]
这个 Dockerfile 会使用 Ubuntu 镜像作为基础镜像,然后安装 Nginx 应用,并且将容器的 80 端口暴露出来。
- 执行以下命令构建镜像:
$ docker build -t my-nginx .
这个命令会在当前目录下构建一个名为 my-nginx
的镜像。
- 运行容器:
$ docker run --name my-nginx2 -p 80:80 -d my-nginx
此命令会在本地创建一个名为 my-nginx2
的 Nginx 容器,并且将容器的 80 端口映射到主机的 80 端口。
- 在浏览器中访问
http://localhost
,Nginx 的欢迎页就会出现。
结论
本教程介绍了 Docker 的基础知识和使用方法。Docker 的优点在于可以快速打包应用程序和环境,并且可以在不同的操作系统和云平台上运行,为开发者提供了极大的便利。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker快速入门教程 - Python技术站