Docker的核心
Docker是一种虚拟化技术,它可以将应用程序和服务打包到容器中,然后在任何地方运行,无论是开发、测试还是生产环境。Docker 的核心包括以下几个组件:
1. 镜像(Image)
镜像是一个可执行包,其中包含了运行程序所需的所有文件和配置信息。和虚拟机镜像不同的是,Docker 镜像不需要包含操作系统的完整副本,因为它会在宿主机中与其他容器共享操作系统。
2. 容器(Container)
Docker 容器是从镜像创建的运行实例。使用Docker容器可以轻松实现应用程序的隔离和部署。容器是轻量级、可移植和可重复的,可以近乎实时地部署和销毁。
3. 仓库(Registry)
仓库是 Docker 镜像的集合。Docker Hub是 Docker 官方维护的仓库,包含了成千上万个公共镜像,而私有仓库可以供团队或个人使用。
Docker的安装
我这里介绍的是在 Ubuntu 系统上安装 Docker 的方法。
1. 卸载旧版本的 Docker
如果你之前已经安装过Docker,请先卸载旧版本。可以使用以下命令:
sudo apt-get remove docker docker-engine docker.io
2. 安装Docker
- 使用以下命令添加Docker GPG密钥:
bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 将 Docker 安装源添加到系统的包管理器中:
bash
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 更新 apt 包管理器索引并安装 Docker:
bash
sudo apt-get update
sudo apt-get install docker-ce
- 验证 Docker 是否正确安装:
bash
sudo docker run hello-world
如果一切正常,你应该能够看到 hello-world 运行的信息。
3. 使用Docker
下面是两个简单的Docker使用示例。
示例1:运行一个 Nginx 服务器
- 下载 Nginx 镜像:
bash
docker pull nginx
- 运行 Nginx 容器:
bash
docker run -d -p 8080:80 nginx
- 现在你可以在本地访问 http://localhost:8080 看到 Nginx 的欢迎页面。
示例2:运行一个 Python 应用
假设你在本地有一个叫 app.py
的 Python 应用,我们可以用 Docker 运行这个应用。
- 创建一个名为
myapp
的 Docker 镜像,该镜像以Python3为基础镜像:
bash
docker build -t myapp .
在当前目录下创建一个名为 Dockerfile 的文件,并在其中写入以下内容:
Dockerfile
FROM python:3
WORKDIR /app
COPY . /app
RUN pip install Flask
EXPOSE 5000
CMD ["python", "app.py"]
- 运行应用的容器:
bash
docker run -d -p 5000:5000 myapp
- 和第一条例子类似,此时在本地访问 http://localhost:5000 就可以看到 Python 应用的页面了。
这两个示例只是 Docker 使用的入门级应用,如果你想深入了解 Docker 的更多高级应用,可以查看官方文档或其他的Docker教程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker的核心及安装的具体使用 - Python技术站