前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在linux搭建go和docker基本开发环境

如何在linux搭建go和docker基本开发环境

作者头像
陌无崖
发布2019-08-29 16:19:35
1.3K0
发布2019-08-29 16:19:35
举报

不忘初心,砥砺前行

作者 | 陌无崖

转载请联系授权

Linux配置

Linux使用静态地址

网络配置的配置文件在/etc/sysconfig/network-scripts/下,文件名前缀为ifcfg-后面跟的就是网卡的名称,可以通过双TAB键查看然后编辑,也可以使用ifconfig查看,也可以使用命令:ls /etc/sysconfig/network-scripts/ifcfg-*列出所有的设备

按照下面的格式修改文件

代码语言:javascript
复制
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=34677629-b0d0-4a36-a759-31b3a9f01df2
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.10.252
GATEWAY=192.168.10.250
NETMASK=255.255.255.0
DNS1=114.114.114.114
DNS2=8.8.8.8

防火墙的关闭

代码语言:javascript
复制
# centos7停止防火墙和永久关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

你也可以使用以下命令

代码语言:javascript
复制
在linux中关闭防火墙有两种状态一种永久关闭防火墙,另一种是暂时关闭防火墙的方法,下面我们一起来看看具体的操作步骤。
关闭虚拟机防火墙:
关闭命令:  service iptables stop
永久关闭防火墙:chkconfig iptables off
两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status
1 关闭防火墙-----service iptables stop
2 启动防火墙-----service iptables start
3 重启防火墙-----service iptables restart
4 查看防火墙状态--service iptables status
5 永久关闭防火墙--chkconfig iptables off
6 永久关闭后启用--chkconfig iptables on

安装git命令(参考git官方文档)

源码安装

代码语言:javascript
复制
# linux
$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel
# Ubuntu 
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

下载源码

代码语言:javascript
复制
http://git-scm.com/download

安装

代码语言:javascript
复制
$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

在linux系统安装

代码语言:javascript
复制
yum install git-core

在 Ubuntu 这类 Debian 体系的系统上,可以用 apt-get 安装:

代码语言:javascript
复制
apt-get install git

安装weget命令及相关配置

代码语言:javascript
复制
yum -y install wget
yum -y install setup
yum -y install perl

linux环境安装Golang开发环境

代码语言:javascript
复制
mkdir go 
cd go
# 将安装包放在该目录,可以在官方下载最新版本,本文使用go1.12.7
wget https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.12.7.linux-amd64.tar.gz
# 设置基本的环境变量
export GOROOT=/usr/local/go
export PATH=$PATH:/usr/local/go/bin
# 如果想设置GOPATH也可以设置(可省略),在这使用以下目录使用以下命令
export GOPATH=/root/go 
# 测试是否安装完毕
go version

在上面的步骤中,说到可以省略$GOPATH环境变量,前提是需要开启Golang语言的新特性Model的使用,因此需要设置以下环境变量,关于Model的使用可以看Golang中Modle包的使用这篇文章。

代码语言:javascript
复制
export GO111MODULE=on
# 使用Go的官方代理,可以有效进行访问外国网站下载依赖包
export GOPROXY=https://goproxy.io

Linux环境安装Docker

代码语言:javascript
复制
yum install docker
systemctl start docker
systemctl enable docker

使用镜像加速器

代码语言:javascript
复制
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ixnkz7r1.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

关注我试试回复以下关键词

go 微服务 ppt

大数据 书籍 资料

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 golang技术杂文 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux配置
    • Linux使用静态地址
      • 防火墙的关闭
        • 安装git命令(参考git官方文档)
          • 安装weget命令及相关配置
          • linux环境安装Golang开发环境
          • Linux环境安装Docker
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档