1. Docker 基本概念
-
镜像(Image): 只读模板,包含创建容器的指令
-
容器(Container): 镜像的运行实例
-
Dockerfile: 用于构建镜像的文本文件
-
仓库(Repository): 存放镜像的地方(如Docker Hub)
2. 安装Docker
根据你的操作系统选择安装方式:
-
Windows/macOS: 下载 Docker Desktop https://www.docker.com/products/docker-desktop
-
Linux (以Ubuntu为例):
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
-
安装后验证:
docker --version
3. 基本命令
镜像操作
# 拉取镜像
docker pull <镜像名>:<标签>
# 列出本地镜像
docker images
# 删除镜像
docker rmi <镜像ID或名称>
容器操作
# 运行容器
docker run [选项] <镜像名>
# 常用选项:
-d # 后台运行
-p 主机端口:容器端口 # 端口映射
--name # 指定容器名称
-v 主机目录:容器目录 # 挂载卷
# 列出运行中的容器
docker ps
# 列出所有容器(包括停止的)
docker ps -a
# 停止容器
docker stop <容器ID或名称>
# 启动已停止的容器
docker start <容器ID或名称>
# 删除容器
docker rm <容器ID或名称>
# 进入运行中的容器
docker exec -it <容器ID或名称> /bin/bash
4. 实战示例
运行Nginx服务器
docker run -d -p 8080:80 --name my-nginx nginx
访问 http://localhost:8080
查看Nginx欢迎页面
运行交互式Ubuntu容器
docker run -it ubuntu /bin/bash
5. 构建自定义镜像
-
1、创建
Dockerfile
文件:FROM ubuntu:latest RUN apt-get update && apt-get install -y python3 CMD ["python3", "--version"]
-
2、构建镜像:
docker build -t my-python .
3、运行容器:
docker run my-python
6. 常用技巧
-
查看容器日志:
docker logs <容器ID>
-
查看容器资源使用:
docker stats
-
清理无用资源:
docker system prune
-
官方文档: Docker Docs
-
Docker Hub: https://hub.docker.com/
-
交互式教程: Docker 101 Tutorial | Docker
翻译一下就是
1.docker客户端连接到docker的守护进程
2.docker守护进程拉取了hello-world镜像从docker hub仓库里面
3.docker守护进程用这个镜像创建了新的进程并运行了一个可执行文件
4.docker守护进程将流输出到docker客户端并发送到你的终端控制台
图如下
参考:
https://blog.csdn.net/qq_20009015/article/details/84642493