Docker入门教程(1):技术方向和安装方法

欢迎!你想要学习如何使用Docker,我们感到非常高兴。

本系列教程会分为六个部分,你将能:

  1. 了解技术方向和安装方法(本篇教程)
  2. 构建和运行你的第一个应用程序
  3. 将你的应用程序转换为可伸缩的服务
  4. 将你的服务横跨多个服务器部署
  5. 添加持久化数据的访客计数器
  6. 将你的Docker Swarm部署至生产环境

继续阅读Docker入门教程(1):技术方向和安装方法

如何将已有的Docker主机导入docker-machine

通常,Docker Machine可用于在远程主机上安装Docker Engine,然后便能启动、停止和重启受管理的Docker主机,还能够观察主机状态、升级Docker客户端和后台程序,以及对Docker客户端进行交互性配置。除此之外,Docker Machine还可以导入已经安装Docker Engine的主机。

一、环境描述

1. Docker Machine主机

  • 操作系统:CentOS 7.3 x86_64
  • IP:192.168.187.134
  • Docker版本:0.11.0, build 5b27455

2. Docker主机

二、设置SSH免密码登录

继续阅读如何将已有的Docker主机导入docker-machine

如何解决SSH远程执行命令找不到环境变量的问题

通过SSH执行远程主机的命令或脚本时,经常会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。两种相似的方法,得到的结果却截然不同,看起来很诡异的现象,根本原因在于这两种方式使用的bash模式不同!

1. 通过SSH登录后再执行命令和脚本

这种方式会使用Bash的interactive + login shell模式,这里面有两个概念需要解释:interactive和login。

继续阅读如何解决SSH远程执行命令找不到环境变量的问题

如何解决sudo命令找不到环境变量的问题

在通过sudo运行命令时,系统会默认重置环境变量为安全的环境变量,也就是说,先前设置的变量都会失效,只有少数配置文件中指定的环境变量能够保存下来。

sudo的配置文件是/etc/sudoers,需要root权限才能读取,运行以下命令:

  1. sudo sed '/^#/d;/^$/d' /etc/sudoers

继续阅读如何解决sudo命令找不到环境变量的问题

如何在CentOS/RHEL上设置SSH免密码登录

作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A 能自动登录到主机 B。自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码。

本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录。自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来移动文件。

继续阅读如何在CentOS/RHEL上设置SSH免密码登录