一、安装 Docker
-
对于 Ubuntu/Debian 系统:
- 更新软件包列表:
sudo apt update
- 安装必要的依赖:
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
- 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 添加 Docker 软件源:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 安装 Docker:
sudo apt install docker-ce docker-ce-cli containerd.io
- 更新软件包列表:
-
对于 Windows/Mac:
- 直接从 Docker 官网下载安装包进行安装。
二、基本概念
- 镜像(Image):类似于操作系统的安装光盘,是一个只读的模板,包含了运行一个特定软件所需的所有文件和配置。
- 容器(Container):是基于镜像创建的运行实例,类似于一个正在运行的虚拟机,但更轻量级。
三、常用命令
- 查看 Docker 版本:
docker version
- 查看 Docker 信息:
docker info
- 搜索镜像:
docker search <image_name>
,例如docker search nginx
。 - 拉取镜像:
docker pull <image_name>
,例如docker pull nginx
。 - 查看本地镜像:
docker images
。 - 运行容器:
docker run -d -p <host_port>:<container_port> <image_name>
,例如docker run -d -p 8080:80 nginx
,将主机的 8080 端口映射到容器的 80 端口,以后台模式运行 Nginx 容器。
- 查看正在运行的容器:
docker ps
。 - 查看所有容器(包括已停止的):
docker ps -a
。 - 停止容器:
docker stop <container_id>
。 - 启动容器:
docker start <container_id>
。 - 删除容器:
docker rm <container_id>
。 - 删除镜像:
docker rmi <image_id>
。
四、实战示例:运行一个 Web 应用
-
拉取一个简单的 Python Flask Web 应用镜像:
docker pull tiangolo/uwsgi-nginx-flask:python3.6-alpine3.7
-
运行容器:
docker run -d -p 5000:80 tiangolo/uwsgi-nginx-flask:python3.6-alpine3.7
现在可以在浏览器中访问http://localhost:5000
查看运行的 Web 应用。