# docker **Repository Path**: ginvip/docker ## Basic Information - **Project Name**: docker - **Description**: 工作中用到的docker,使用docker compose编排 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-09 - **Last Updated**: 2025-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java_docker 基础镜像:`eclipse-temurin:17-jdk` 支持 `amd64/arm64` 平台 # fastdfs_docker 1. 支持 `amd64/arm64` 平台 2. 需要配置的环境变量(必须配置):FASTDFS_IPADDR 3. 涉及的端口:22122,23000,80,8888 4. 图片上传后的访问 url为:http://ip:8888/xxxx 5. 如果涉及到storage外网ip问题,建议设置network_mode为host或者参考:https://github.com/happyfish100/fastdfs/issues/491 6. 如果需要 client.conf 配置文件:docker cp docker_name:/etc/fdfs/client.conf ./ # nexus_docker 官方所有镜像只支持 `amd64` 平台 ## 启动时需要注意的问题 1. 首次登陆需要密码 ```shell # account: admin [root@master101 nexus_docker]# cat data/admin.password 9f29c78b-e854-4a5d-b346-4e67ffc29eab # 密码修改为:admin123 # 因为是内网使用,所以开启了:Enable anonymous access ``` 2. data目录权限 ```shell chmod 777 data ``` # golang_docker 说明:golang_docker目录下的文件为一次构建多个架构(amd64/arm64等)的Go镜像并推送到私有仓库实例 ```shell # 1:查看是否支持buildx [root@master101 ~]# ll ~/.docker/ total 8 drwx------ 6 root root 4096 2024-12-04 10:27 buildx # 有buildx则支持,否则需要自行安装 -rw------- 1 root root 2000 2024-12-04 10:20 config.json # 2:docker版本,高版本的自带buildx,低版本的自行安装 [root@master101 ~]# docker --version Docker version 27.3.1, build ce12230 # 3:创建配置文件,该配置文件用于指定信任http方式的私有仓库 [root@master101 ~]# cat ~/.docker/buildkitd.toml debug = true # insecure-entitlements allows insecure entitlements, disabled by default. insecure-entitlements = [ "network.host", "security.insecure" ] # optionally mirror configuration can be done by defining it as a registry. [registry."192.168.200.104:5001"] http = true insecure = true # 4:创建builder实例 [root@master101 ~]# docker buildx create --driver docker-container --platform linux/amd64,linux/arm64 --name multi-builder --driver-opt network=host --config /root/.docker/buildkitd.toml # 5:启动builder实例;会启动一个docker容器 [root@master101 ~]# docker buildx inspect --bootstrap multi-builder [root@master101 golang_docker]# docker buildx ls NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT PLATFORMS multi-builder* docker-container \_ multi-builder0 \_ unix:///var/run/docker.sock running v0.18.1 linux/amd64*, linux/arm64*, linux/amd64/v2, linux/amd64/v3, linux/386 # 6:准备好Dockerfile 文件 # 7:交叉编译 docker buildx build --platform linux/amd64,linux/arm64 -t 192.168.200.104:5001/blockchain/aio:latest -o type=registry . ```