amd64

Ubuntu下搭建Golang开发环境

∥☆過路亽.° 提交于 2020-01-10 09:17:42
Golang安装及配置 下载安装文件,当前最新版本为1.4.2,go1.4.2.linux-amd64.tar.gz 。 将安装文件解压至指定目录: 1 # sudo tar -zxvf go1.4.2.linux-amd64.tar.gz -C /usr/local/ 编辑 /etc/profile 文件添加环境变量: export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=$HOME/goproj 重新编译 /etc/profile 文件,并尝试查看GO版本: 1 # source /etc/profile 2 # go version Golang交叉编译 新建 hello.go 文件,内容如下: 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main() { 8 fmt.Println("Hello Golang!") 9 } Go安装包中只打包了相应平台下的编译工具,为实现交叉编译,需要手动生成其他平台的编译工具。下面将生成 windows 64位编译器,打开 /usr/local/go/src/ ,执行如下代码,GOOS表示目标系统类型,GOARCH说明目标系统是32位(386)或64位

golang 打包,交叉编译,压缩

泪湿孤枕 提交于 2020-01-10 07:34:54
打包,压缩 我们的常规打包方式 $ go build   Mac下我们用 ls -lh查看,可以看到我们打包出来的可执行文件会比较大,一般只写几行代码就回又3M以上的文件大小了. 我们的带压缩的打包方式 $ go build -ldflags '-w -s'   Mac下我们用 ls -lh查看,可以看到我们打包出来的文件明显比刚才的小了一些,但是,也有2M之多. 压缩可执行文件(终极压缩) 我们使用第三方的压缩工具 https://github.com/upx/upx/releases , Mac, linux, Windows系统都可以使用, mac下安装 upx brew install upx   安装成功以后就可以直接使用 upx 了 $ upx project_name   等待压缩完成 此时我们再看可执行文件的大小,即可发现,文件大小只有800kb左右了. 温馨提示 : 压缩出来的可执行文件是和没压缩之前的使用方式是一样的.它只是改变了文件的大小而已 golang的交叉编译 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Ubuntu 16.04及以上 安装/卸载 Docker-CE

泪湿孤枕 提交于 2020-01-10 05:36:55
前言 本文仅针对Ubuntu 18.10、18.04、16.04的x86_64的OS与架构下的Docker-CE的安装 卸载老版本 如果已安装,请卸载它们: sudo apt-get remove docker docker-engine docker.io containerd runc 安装Docker CE 使用包管理器安装 更新 apt 包索引 sudo apt-get update 安装Https使用的包装包,防止OS中没有这些软件,导致安装失败 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 可以通过校验这个密钥是否添加成功 sudo apt-key fingerprint 0EBFCD88 pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE

docker安装

冷暖自知 提交于 2020-01-10 04:00:06
使用官方安装脚本自动安装 (仅适用于公网环境) curl - fsSL https: / / get . docker . com | bash - s docker -- mirror Aliyun 手动安装帮助 (阿里云ECS可以通过内网安装,见注释部分内容) Ubuntu 14.04 16.04 (使用apt-get进行安装) # step 1: 安装必要的一些系统工具 sudo apt - get update sudo apt - get - y install apt - transport - https ca - certificates curl software - properties - common # step 2: 安装GPG证书 curl - fsSL http: / / mirrors . aliyun . com / docker - ce / linux / ubuntu / gpg | sudo apt - key add - # Step 3: 写入软件源信息 sudo add - apt - repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $ ( lsb_release - cs ) stable" # Step 4: 更新并安装

Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)

六月ゝ 毕业季﹏ 提交于 2020-01-10 03:53:43
原文转载: https://www.cnblogs.com/dunitian/p/9095641.html dnt@MZY-PC:~$ sudo apt-get clean dnt@MZY-PC:~$ sudo apt-get autoclean 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 dnt@MZY-PC:~$ sudo apt-get update 忽略:1 http://dl.google.com/linux/chrome/deb stable InRelease 命中:2 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease 命中:3 http://dl.google.com/linux/chrome/deb stable Release 命中:4 http://mirrors.ustc.edu.cn/ubuntu xenial InRelease 命中:6 http://mirrors.ustc.edu.cn/ubuntu xenial-updates InRelease 命中:7 http://mirrors.ustc.edu.cn/ubuntu xenial-security InRelease 命中:8 http://packages

【备忘录】Golang交叉编译

送分小仙女□ 提交于 2020-01-09 16:51:22
Golang 支持交叉编译,在一个windows平台可以生成linux或Mac系统下的可执行文件。 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Linux 下编译 Mac 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Windows 下编译 Mac 和 Linux 64位可执行程序 SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build main.go SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build main.go GOOS:目标平台的 操作系统 (darwin、freebsd、linux、windows) GOARCH:目标平台的体系 架构 (386、amd64、arm) 交叉编译不支持

Docker - 在Ubuntu16.04中安装Docker CE

回眸只為那壹抹淺笑 提交于 2019-12-30 05:17:44
Get Docker for Ubuntu Check system version root@Ubuntu16:~# uname -a Linux Ubuntu16 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb 5 09:39:57 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux root@Ubuntu16:~# root@Ubuntu16:~# cat /proc/version Linux version 4.8.0-36-generic (buildd@lgw01-18) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #36~16.04.1-Ubuntu SMP Sun Feb 5 09:39:57 UTC 2017 root@Ubuntu16:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial root@Ubuntu16:~# 1 - Install packages to allow apt to

四、健康检查、调度约束

无人久伴 提交于 2019-12-20 11:10:01
一、健康检查 Probe有以下两种类型: livenessProbe 如果检查失败,将杀死容器,根据Pod的restartPolicy来操作。Liveness 探测可以告诉 Kubernetes 什么时候通过重启容器实现自愈 readinessProbe 如果检查失败,Kubernetes会把Pod从service endpoints中剔除。Readiness 探测则是告诉 Kubernetes 什么时候可以将容器加入到 Service 负载均衡池中,对外提供服务。 下面对 Liveness 探测和 Readiness 探测做个比较: Liveness 探测和 Readiness 探测是两种 Health Check 机制,如果不特意配置,Kubernetes 将对两种探测采取相同的默认行为,即通过判断容器启动进程的返回值是否为零来判断探测是否成功。 两种探测的配置方法完全一样,支持的配置参数也一样。不同之处在于探测失败后的行为:Liveness 探测是重启容器;Readiness 探测则是将容器设置为不可用,不接收 Service 转发的请求。 Liveness 探测和 Readiness 探测是独立执行的,二者之间没有依赖,所以可以单独使用,也可以同时使用。用 Liveness 探测判断容器是否需要重启以实现自愈;用 Readiness 探测判断容器是否已经准备好对外提供服务。

两种方式创建支持SSH服务的docker镜像

别等时光非礼了梦想. 提交于 2019-12-19 02:13:27
方法一:基于commit命令创建 1.首先,从docker的源中查看我们需要的镜像,本案例中使用Ubuntu作为基础镜像。 # federico @ linux in ~ [16:57:38] $ sudo docker search ubuntu NAME DESCRIPTION STARS OFFICIAL AUTOMATED ubuntu Ubuntu is a Debian-based Linux operating s... 6044 [OK] rastasheep/ubuntu-sshd Dockerized SSH service, built on top of of... 87 [OK] ubuntu-upstart Upstart is an event-based replacement for ... 73 [OK] ubuntu-debootstrap debootstrap --variant=minbase --components... 30 [OK] torusware/speedus-ubuntu Always updated official Ubuntu docker imag... 27 [OK] nuagebec/ubuntu Simple always updated Ubuntu docker images... 20 [OK]

Docker 镜像的制作

假如想象 提交于 2019-12-17 22:54:49
1、登录docker docker ecex –it 容器名/容器id /bin/bash 例如: docker exec –it tomcat /bin/bash 1)、使用docker attach进入Docker容器,存在多个窗口同步和拥塞问题 sudo docker attach 44fc0f0582d9 2)、使用SSH进入Docker容器(不建议) 3)、使用nsenter进入Docker容器 4)、docker inspect 查看容器信息 sudo docker inspect tomcat 5)、使用docker exec进入Docker容器 sudo docker exec --help sudo docker exec -it tomcat /bin/bash 2、查看容器大小 说明:Docker容器是基于镜像的读写层,它是可读可写的。读写某个文件的时候,是从镜像中将那个文件复制到容器的读写层,然后对复制的文件进行读写,而原文件依然在镜像中。而且,这个容器的读写层也是占用磁盘空间的。 步骤1:先确认容器文件的默认路径 默认情况下为/var/lib/docker/containers 步骤2:进入容器目录 cd /var/lib/docker/containersdu -sh * 步骤3:查看所有容器的大小 du -sh * 步骤3:查看某个容器的大小 du