Oracle VirtualBox虚拟机 Alpine Linux v3.21 安装Docker home 编辑时间 2025/04/11  ## 前言 如题,这是一个系列,目的是折腾Win11下用OracleVirtualBox虚拟机安装AlpineLinux然后安装Docker,并在Win11使用的笔记。 现在进行到最后一步,在Alpine Linux v3.21 下安装Docker 前两篇的链接: https://leanote.zzzmh.cn/blog/post/67f75ea3c0a657000b0b0095 https://leanote.zzzmh.cn/blog/post/67f771cac0a657000b0b0199 ## 折腾 <br> #### 备份 开始之前,为了防止出问题导致需要从头再来,建议先把一个初始化干净的存档备份一份。 右击虚拟机,关机,然后右击,复制。然后起个名字即可。 一旦出了问题,直接删掉虚拟机,把备份名字改回来,就可以恢复到初始化阶段。  <br> #### 安装Docker 需要先检查是否已启用community源 并且需要确认是否是清华镜像源 ```shell # 修改apk源配置文件 vi /etc/apk/repositories # 这里需要把community源的注释去掉 # 并且需要确认你是否也用的是清华源 #/media/cdrom/apks http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.21/main http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.21/community ``` <br> 安装Docker ```shell # 如果刚才修改过源的配置 这里需要update才会生效 apk update # 安装docker apk add docker # 添加到系统服务 并启动 rc-update add docker default service docker start ``` <br> 这里用`docker info`命令测试 结果已正确安装 ```shell alpine-vm:~# docker info Client: Version: 27.3.1 Context: default Debug Mode: false Plugins: buildx: Docker Buildx (Docker Inc.) Version: v0.19.1 Path: /usr/libexec/docker/cli-plugins/docker-buildx Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 27.3.1 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Using metacopy: false Native Overlay Diff: true userxattr: false Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 2 Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 runc Default Runtime: runc Init Binary: docker-init containerd version: 207ad711eabd375a01713109a8a197d197ff6542 runc version: 7cb363254b69e10320360b63fb73e0ffb5da7bf2 init version: Security Options: seccomp Profile: builtin cgroupns Kernel Version: 6.12.21-1-lts Operating System: Alpine Linux v3.21 OSType: linux Architecture: x86_64 CPUs: 16 Total Memory: 62.8GiB Name: alpine-vm ID: 58f377c4-f892-41c3-b64c-f4c2f3872682 Docker Root Dir: /var/lib/docker Debug Mode: false Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false ``` ## 安装MySQL、Redis 接下来简单演示docker下安装Redis和MySQL 并端口转发给Windows连接 #### 准备工作 新建目录 `/root/docker/mysql` #### 安装命令 **注意替换来源成你自己的阿里云镜像容器!!!** ```shell # 注意替换MYSQL密码 # 注意替换来源成你自己的阿里云镜像容器 docker run -d -p 3306:3306 \ -e "TZ=Asia/Shanghai" \ --restart=always \ --name mysql \ -v /root/docker/mysql/conf:/etc/mysql/conf.d \ -v /root/docker/mysql/logs:/logs \ -v /root/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD='这里替换成你的MYSQL密码' \ -m 24g \ registry.cn-hangzhou.aliyuncs.com/这里替换成你的阿里云容器/mysql:8 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_general_ci \ --innodb_buffer_pool_size=18G \ --max_connections=2000 # 注意替换来源成你自己的阿里云镜像容器 docker run -d -p 6379:6379 \ -e "TZ=Asia/Shanghai" \ --restart=always \ -m 4G \ --name redis \ registry.cn-hangzhou.aliyuncs.com/这里替换成你的阿里云容器/redis:5 \ ``` #### Docker Hub 无法直连 如果你不清楚阿里云容器是什么东西,为什么会用到阿里云容器 可以看这个视频。由于DockerHub无法直连,只能通过此方法用阿里云容器中转曲线救国 [一个视频解决Docker安装, Pull, 找镜像等难题 Docker停服怎么办?Docker镜像无法拉取](https://www.bilibili.com/video/BV1fS411A71Y) #### 端口转发 经过简单测试,都已正常运行 最后配置容器端口转发,宿主机就可以直连了  ## END 送人玫瑰,手留余香 赞赏 Wechat Pay Alipay Windows11 Ollama Deepseek 通义千问 CherryStudio MCP入门笔记 Windows11 Oralce VirtualBox 虚拟机下安装 Alpine Linux v3.21