美文网首页Golang知识分享Go
如何在linux搭建go和docker基本开发环境

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

作者: 陌无崖 | 来源:发表于2019-08-27 18:54 被阅读0次

    Linux配置

    Linux使用静态地址

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

    image
    按照下面的格式修改文件
    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
    

    防火墙的关闭

    # centos7停止防火墙和永久关闭防火墙
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    

    你也可以使用以下命令

    在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官方文档)

    源码安装

    # 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
    

    下载源码

    http://git-scm.com/download
    

    安装

    $ 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系统安装

    yum install git-core
    

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

    apt-get install git
    

    安装weget命令及相关配置

    yum -y install wget
    yum -y install setup
    yum -y install perl
    

    linux环境安装Golang开发环境

    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包的使用这篇文章。

    export GO111MODULE=on
    # 使用Go的官方代理,可以有效进行翻墙下载依赖包
    export GOPROXY=https://goproxy.io
    

    Linux环境安装Docker

    yum install docker
    systemctl start docker
    systemctl enable docker
    

    使用镜像加速器

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

    推荐阅读


    本文欢迎转载,转载请联系作者,谢谢!


    打开微信扫一扫,关注微信公众号

    相关文章

      网友评论

        本文标题:如何在linux搭建go和docker基本开发环境

        本文链接:https://www.haomeiwen.com/subject/ihryectx.html