docker安装容器搭建go环境

1、简介

IaaS(Infrastructure as a Service)
PaaS(Platform)
SaaS(Software)
Docker daemon,docker守护进程,root权限

2、安装

mac:
1、安装docker
docker安装
docker搭建go环境
homebrew安装:
% brew install --cask --appdir=/Applications docker
然后输入密码,把docker安装到应用程序了,也会有图标

2.0

启动一个容器之后,会在docker界面上显示各个容器
docker run -d -p 80:80 docker/getting-started // 启动一个容器

2.1启动nginx

docker run -d -p 81:80 --name webserver nginx
然后浏览器访问:
http://l17.0.0.1:81

2.2启动ubuntu

docker run ubuntu:15.10 /bin/echo “Hello world”

docker run -i -t ubuntu:15.10 /bin/bash // 交互终端
cat /proc/version
exit

docker run -d ubuntu:15.10 /bin/sh -c “while true; do echo hello world; sleep 1; done”
Docker ps
docker logs keen_pike. // 查看这个进程里面的东西,
docker logs a5409dc42a61

2.3停止服务:

docker stop webserver
删除
docker rm webserver

docker ps

容器的源配置

{
  "features": {
    "buildkit": true
  },
  "experimental": false
}

2、docker搭建go环境

在docker上 搭建go语言开发环境
docker pull golang

docker run --rm -it --name go-http-demo golang bash
go version

使用

docker run --rm -it --name go-http-demo -v /Users/didi/test/test001/:/go/src/example.com/go-http-demo -p 8000:8080 golang

–rm可以省去

来把主机上/Users/didi/test/test001/的文件对应放到容器中去/go/src/example.com/go-http-demo
并给这个容器起个名字:–name go-http-demo
–rm选项指定容器退出后自动移除容器。
-i交互式
-t启终端
-v 映射挂载文件卷

在打开的容器中对应的目录中执行:
go run main.go
然后在自己的本地浏览器,打开:localhost:8000网页
就可以看到hallo world 了

2.1错误

go: cannot find GOROOT directory: /usr/local/go1.10.1

go env
go version
ls /usr/local/go/
ls /usr/local/go/
export GOROOT=/usr/local/go
ls ~/.profile
cat ~/.profile
echo "GOROOT=/usr/local/go" >> ~/.profile
source ~/.profile

3、本地安装go环境

本机安装go开发环境
如果打不开可以使用这个地址:https://golang.google.cn/dl/。
MAC 系统下你可以使用 .pkg 结尾的安装包直接双击来完成安装,安装目录在 /usr/local/go/ 下。
添加环境变量:
Cd ~
vi .bash_profile
添加:PATH="$PATH":/usr/local/go/bin
然后写一个main.go文件;
执行 go run main.go

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值