Docker官方为了让用户快速了解docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法。但是由于Docker技术的快速发展,此交互式教程已经无法满足Docker用户的实际使用需求,所以让我们一起开始一次真正的命令行学习之旅。这里仅介绍Docker的管理命令(命令行),如果需要docker的启动命令,请参考:Docker的启动参数,Docker的命令,包括以下11部分的内容:
Docker中的组件介绍
从Docker 1.11开始,Docker容器运行已经不是简单的通过Docker daemon来启动,而是集成了containerd、runC等多个组件。Docker服务启动之后,我们也可以看见系统上启动了dockerd、docker-containerd等进程,本文主要介绍新版Docker(1.11以后)每个部分的功能和作用。包括 docker、docker-containerd、docker-containerd-ctr、docker-containerd-shim、dockerd、docker-init、docker-proxy、docker-runc ,这8个二进制文件。
Docker的启动参数
启动的docker的二进制文件是dockerd,首先需要知道 dockerd 的文件路径,那么可以使用
<path>/dockerd & 启动docker,这里详细介绍下启动参数的使用。
Docker的配置文件 daemon.json 详细解
官方的配置地址:https://docs.docker.com/engine/reference/commandline/dockerd/#options
配置文件的默认路径:/etc/docker/daemon.json
Docker的安装
Docker的安装可参考:https://docs.docker.com/engine/installation/linux/centos/,Docker的安装方式有三种:Yum安装、使用rpm包、已编译的二进制包、源码编译。
一、Yum安装
这是最简单的一种安装方式,目录分布采用默认的设置。这个也是本人很不喜欢的。所以这种安装方式初次使用 docker的朋友,可以选择这种方式。
Go中的各种变量类型转换
从PHP转向GO,最不能适应的是GO是强类型语言,变量的申明需要指定其类型,相同的变量之间才可以做算术、关系、逻辑等运算。
Go中的time包
参考的地址:http://studygolang.com/static/pkgdoc/pkg/time.htm
在Go的时间处理,都是针对type Time 的处理,所以在处理时间之前需要有 Time 类型的变量。
Go 推荐的开源代码
Go的web应用需要注意的点
fmt.Fprintf(w, “hello world!”)
w.Write([]byte(“test”))
http.Redirect(w, r, “124.100.com/test/a/b/”,301)
io.WriteString(w, “hello, world!hello, world!\n”)
GO中的互斥锁与读写锁
在本节,我们对Go语言所提供的与锁有关的API进行说明。这包括了互斥锁和读写锁。我们在第6章描述过互斥锁,但却没有提到过读写锁。这两种锁对于传统的并发程序来说都是非常常用和重要的。
编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
最近在研究Python和Erlang。反复提到动态类型语言、动态语言、解释型语言这些概念。这些概念很生涩,在这里做一个总结。
Go值得学习的开源项目
谷歌官方维护了一个基于go语言的开源项目列表:https://github.com/golang/go/wiki/Projects,其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq、docker等的项目。
Go新手需注意的知识点(三)
学习Go的一些需要注意的知识点。
linux配置ssh公钥认证
在两台linux主机上由于环境的需要,经常要配置两台主机之间免密码登录,这就要用到key认证,也就是所谓的公私钥认证。便于理解,我这里指定两台主机为 A 和 B 。如果A主机想免密码登录到B主机上,则A主机上存放私钥,B 主机上存放公钥。通过ssh-keygen 命令生成的两个文件为:公钥文件 ~/.ssh/id_rsa.pub; 私钥文件 ~/.ssh/id_rsa 。而B主机上存放公钥时,需要将id_rsa.pub的内容存放到~/.ssh/authorized_keys 文件内,并且保证权限为600 。
阿里云服务器迁移全过程
2017年4月15日,购买了一台阿里华北2,专有网络一台4核8G的120Gssd云盘服务器。这里记录下安装部署的整个过程。
CGI、FastCGI和PHP-FPM关系图解[转]
本文来自于网络,本人觉得文章很直观,容易理解,便摘抄过来了。
php-fpm的配置与应用指南[推荐]
一、什么是php-fpm
PHP-FPM 全程是 FastCGI Process Manager (FastCGI进程管理器),对于PHP 5.3.3之前的php来说,是一个补丁包 ,旨在将FastCGI进程管理整合进PHP包中。如果你使用的是PHP5.3.3之前的PHP的话,就必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。
CGI、FastCGI、PHP-CGI、PHP-FPM的联系与区别
什么是CGI
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。
Go中结构体 struct 中的方法
今天在看到 struct 章节,其中提及到了方法,先看下Go中的方法定义语法: