go、git、docker build加速

1. git加速

git config --global http.proxy 'http://127.0.0.1:8123'
git config --global https.proxy 'http://127.0.0.1:8123'

2. go加速

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

3. docker build加速

docker build --build-arg http_proxy=http://x.x.x.x:7890 --build-arg https_proxy=http://x.x.x.x:7890 --build-arg no_proxy=x.x.x.x ...

4. docker pull加速

除了通过配置/etc/docker/daemon.json文件,添加国内的镜像加速器

{
"registry-mirrors": [
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://registry.docker-cn.com",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
]
}

也可以通过HTTP/HTTPS代理实现。

“docker pull” 命令是由 dockerd 守护进程执行。而 dockerd 守护进程是由 systemd 管理。因此,如果需要在执行 “docker pull” 命令时使用 HTTP/HTTPS 代理,需要通过 systemd 配置。

  • 为 dockerd 创建配置文件夹。
sudo mkdir -p /etc/systemd/system/docker.service.d
  • 为 dockerd 创建 HTTP/HTTPS 网络代理的配置文件,文件路径是 /etc/systemd/system/docker.service.d/http-proxy.conf 。并在该文件中添加相关环境变量。
[Service]
Environment="HTTP_PROXY=http://x.x.x.x:7890/"
Environment="HTTPS_PROXY=http://x.x.x.x:7890/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
  • 刷新配置并重启 docker 服务。
sudo systemctl daemon-reload
sudo systemctl restart docker

5. 参考文献

https://yeasy.gitbook.io/docker_practice/advanced_network/http_https_proxy
https://cloud.tencent.com/developer/article/1806455

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是将Go Web服务部署到Docker的详细步骤: 1. 创建一个Go Web服务,并确保它可以在本地运行。 2. 创建一个名为Dockerfile的文件,并将其放在与Go Web服务相同的目录中。Dockerfile是用于构建Docker镜像的文件。 3. 在Dockerfile中,使用FROM指令指定一个基础镜像。例如,使用以下指令指定一个基础镜像: ``` FROM golang:1.16-alpine ``` 这将使用golang:1.16-alpine作为基础镜像。 4. 在Dockerfile中,使用WORKDIR指令指定一个工作目录。例如,使用以下指令指定一个工作目录: ``` WORKDIR /app ``` 这将在容器中创建一个/app目录,并将其设置为工作目录。 5. 将Go Web服务的源代码复制到容器中。在Dockerfile中,使用COPY指令指定要复制的源代码。例如,使用以下指令将当前目录中的所有文件复制到容器中的/app目录中: ``` COPY . /app ``` 6. 在Dockerfile中,使用RUN指令指定要在容器中运行的命令。例如,使用以下指令在容器中安装Git: ``` RUN apk update && apk add --no-cache git ``` 7. 在Dockerfile中,使用EXPOSE指令指定容器将监听的端口。例如,使用以下指令指定容器将监听8080端口: ``` EXPOSE 8080 ``` 8. 在Dockerfile中,使用CMD指令指定容器启动时要运行的命令。例如,使用以下指令指定容器启动时要运行Go Web服务: ``` CMD ["go", "run", "main.go"] ``` 9. 使用docker build命令构建Docker镜像。例如,使用以下命令构建名为my-go-web的镜像: ``` docker build -t my-go-web . ``` 这将使用当前目录中的Dockerfile构建一个名为my-go-web的镜像。 10. 使用docker run命令在容器中运行Go Web服务。例如,使用以下命令在容器中运行my-go-web镜像: ``` docker run -p 8080:8080 my-go-web ``` 这将在容器中运行my-go-web镜像,并将容器的8080端口映射到主机的8080端口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值