欢迎!你想要学习如何使用Docker,我们感到非常高兴。
本系列教程会分为六个部分,你将能:
- 了解技术方向和安装方法(本篇教程)
- 构建和运行你的第一个应用程序
- 将你的应用程序转换为可伸缩的服务
- 将你的服务横跨多个服务器部署
- 添加持久化数据的访客计数器
- 将你的Docker Swarm部署至生产环境
欢迎!你想要学习如何使用Docker,我们感到非常高兴。
本系列教程会分为六个部分,你将能:
通常,Docker Machine可用于在远程主机上安装Docker Engine,然后便能启动、停止和重启受管理的Docker主机,还能够观察主机状态、升级Docker客户端和后台程序,以及对Docker客户端进行交互性配置。除此之外,Docker Machine还可以导入已经安装Docker Engine的主机。
通过SSH执行远程主机的命令或脚本时,经常会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。两种相似的方法,得到的结果却截然不同,看起来很诡异的现象,根本原因在于这两种方式使用的bash模式不同!
这种方式会使用Bash的interactive + login shell模式,这里面有两个概念需要解释:interactive和login。
在通过sudo运行命令时,系统会默认重置环境变量为安全的环境变量,也就是说,先前设置的变量都会失效,只有少数配置文件中指定的环境变量能够保存下来。
sudo的配置文件是/etc/sudoers
,需要root权限才能读取,运行以下命令:
sudo sed '/^#/d;/^$/d' /etc/sudoers
作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A 能自动登录到主机 B。自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码。
本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录。自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来移动文件。