Docker 快速入门指南
什么是 Docker? Docker 是一个开源的容器化平台,可以将应用程序及其依赖项打包到一个轻量级、可移植的容器中。 核心概念: 镜像(Image):容器的模板,只读 容器(Container):镜像的运行实例 仓库(Registry):存储和分发镜像的地方 安装 Docker Ubuntu/Debian # 更新包索引 sudo apt-get update # 安装必要依赖 sudo apt-get install -y apt-transport-https ca-certificates curl gnupg # 添加 Docker GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 安装 Docker Engine sudo apt-get install -y docker-ce docker-ce-cli containerd.io # 验证安装 docker --version 常用命令 镜像操作 # 拉取镜像 docker pull nginx:latest # 查看本地镜像 docker images # 删除镜像 docker rmi nginx:latest # 构建镜像 docker build -t myapp:v1 . 容器操作 # 运行容器 docker run -d -p 80:80 --name mynginx nginx # 查看运行中的容器 docker ps # 查看所有容器 docker ps -a # 停止容器 docker stop mynginx # 删除容器 docker rm mynginx # 进入容器 docker exec -it mynginx /bin/bash # 查看容器日志 docker logs -f mynginx 编写 Dockerfile # 使用官方 Go 镜像作为构建环境 FROM golang:1.21-alpine AS builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build -o main . # 使用最小化镜像运行 FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ COPY --from=builder /app/main . EXPOSE 8080 CMD ["./main"] Docker Compose 使用 docker-compose.yml 管理多容器应用: ...
Go 语言并发编程实战
Go 并发模型简介 Go 语言从设计之初就将并发作为核心特性,其并发模型基于 CSP(Communicating Sequential Processes) 理论。 Go 的并发哲学: Don’t communicate by sharing memory; share memory by communicating. 不要通过共享内存来通信,而要通过通信来共享内存。 ...
Hello World - 博客开篇
欢迎来到我的博客 你好!这是我博客的第一篇文章。在这里,我将分享: 💻 技术文章:编程技巧、框架使用、架构设计 🛠️ 工具推荐:提升效率的开发工具 📚 读书笔记:技术书籍和文章的读后感 🌱 成长记录:学习历程和心得体会 关于本博客 本博客使用 Hugo 构建,主题采用 PaperMod。 ...