🚀
🚀
🚀
🚀
Docker — 从入门到实践
搜索文档…
🚀
🚀
🚀
🚀
Docker — 从入门到实践
前言
修订记录
如何贡献
Docker 简介
基本概念
安装 Docker
使用镜像
操作容器
访问仓库
数据管理
使用网络
高级网络配置
Docker Buildx
Docker Compose
简介
Compose v2
安装与卸载
使用
命令说明
Compose 模板文件
实战 Django
实战 Rails
实战 WordPress
实战 LNMP
Swarm mode
安全
底层实现
Etcd 项目
Fedora CoreOS
Kubernetes - 开源容器编排引擎
部署 Kubernetes
Kubernetes 命令行 kubectl
容器与云计算
实战案例 - 操作系统
实战案例 - CI/CD
在 IDE 中使用 Docker
podman - 下一代 Linux 容器工具
附录
由
GitBook
提供支持
使用
术语
首先介绍几个术语。
服务 (
service
):一个应用容器,实际上可以运行多个相同镜像的实例。
项目 (
project
):由一组关联的应用容器组成的一个完整业务单元。
可见,一个项目可以由多个服务(容器)关联而成,
Compose
面向项目进行管理。
场景
最常见的项目是 web 网站,该项目应该包含 web 应用和缓存。
下面我们用
Python
来建立一个能够记录页面访问次数的 web 网站。
web 应用
新建文件夹,在该目录中编写
app.py
文件
1
from
flask
import
Flask
2
from
redis
import
Redis
3
4
app
=
Flask
(
__name__
)
5
redis
=
Redis
(
host
=
'redis'
,
port
=
6379
)
6
7
@app
.
route
(
'/'
)
8
def
hello
():
9
count
=
redis
.
incr
(
'hits'
)
10
return
'Hello World! 该页面已被访问 {} 次。\n'
.
format
(
count
)
11
12
if
__name__
==
"__main__"
:
13
app
.
run
(
host
=
"0.0.0.0"
,
debug
=
True
)
Copied!
Dockerfile
编写
Dockerfile
文件,内容为
1
FROM
python:3.6-alpine
2
ADD
. /code
3
WORKDIR
/code
4
RUN
pip install redis flask
5
CMD
[
"python"
,
"app.py"
]
Copied!
docker-compose.yml
编写
docker-compose.yml
文件,这个是 Compose 使用的主模板文件。
1
version
:
'3'
2
services
:
3
4
web
:
5
build
:
.
6
ports
:
7
-
"5000:5000"
8
9
redis
:
10
image
:
"redis:alpine"
Copied!
运行 compose 项目
1
$
docker-compose
up
Copied!
此时访问本地
5000
端口,每次刷新页面,计数就会加 1。
以前
安装与卸载
下一个
命令说明
最近更新
4mo ago
复制链接
在 GitHub 上编辑
内容
术语
场景
web 应用
Dockerfile
docker-compose.yml
运行 compose 项目