[特殊字符] Docker 入门指南

🐳 Docker 入门指南

核心概念

容器 vs 虚拟机

容器虚拟机
启动速度秒级启动分钟级启动
资源占用共享主机内核,占用少独立OS,占用高
隔离性进程级隔离完全系统隔离
镜像大小通常为 MB 级通常为 GB 级

核心组件

  • 镜像(Image):只读模板(包含应用+环境)
  • 容器(Container):镜像的运行实例
  • Registry:镜像仓库(Docker Hub/Aliyun等)
  • Dockerfile:镜像构建说明书

环境安装

通用安装方法

# 一键安装脚本(Linux)
curl -fsSL https://get.docker.com | sh
sudo systemctl enable --now docker

验证安装

docker --version           # 查看版本
docker run hello-world     # 运行测试容器

镜像管理

常用命令

docker pull nginx:alpine      # 拉取镜像
docker image ls               # 列出镜像
docker image rm <IMAGE_ID>    # 删除镜像
docker search mysql           # 搜索镜像
docker build -t myapp:v1 .    # 构建镜像

镜像加速

// 修改 /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}

容器操作

生命周期管理

# 启动容器
docker run -d -p 8080:80 --name web nginx

# 查看容器
docker ps -a

# 停止/启动
docker stop web
docker start web

# 删除容器
docker rm web

交互命令

docker exec -it web bash      # 进入容器
docker logs -f web           # 跟踪日志
docker stats web             # 查看资源占用

数据持久化

三种数据管理方式

1.Bind Mount:直接挂载主机目录

docker run -v /host/path:/container/path nginx

2.Volume:使用Docker管理的数据卷

docker volume create myvol
docker run -v myvol:/container/path mysql

3.tmpfs:内存临时存储(仅Linux)


网络配置

网络模式

模式说明
bridge默认NAT网络(推荐)
host共享主机网络栈
none无网络
overlay跨主机集群网络

自定义网络

docker network create mynet
docker run --network=mynet redis

Dockerfile 指南

实践示例

# 阶段1:构建应用
FROM node:16 AS builder
WORKDIR /app
COPY package*.json .
RUN npm ci
COPY . .
RUN npm run build

# 阶段2:生产环境
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

构建命令

docker build -t myapp:v1 .

学习资源

📚 官方文档: docs.docker.com

🎓 互动教程:play-with-docker

📦 镜像仓库:Docker Hub

📺 视频教程:Docker Mastery - Udemy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

齐齐大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值