PhpStorm 2019.3 EAP build 193.4778.21 公布了,此版本最大的助益是引进了对
WSL 的支撑。

上风华正茂篇:编制程序入门17:Python意况管理

什么是Docker Compose

WSL
是用来在 Windows 10 上运转 Linux 二进制可践行文件的宽容层,PhpStorm
以往支撑在 WSL 景况中开荒。开荒者将能够在 WSL 中钦点八个远程 PHP
解释器,并将其用于周转脚本、测量试验、Composer 命令和调理。

所谓“坐蓐意况”是指应用程序正式上线运营所用的软硬件境况,多为设置了Linux操作系统的高质量Computer,集中停放在专项使用机房中,通过互联网远程访问。开采者日常还大概会安顿四个“模拟分娩条件”来张开揭露前的测量试验——Linux可以在实业机上安装,也得以在此外操作系统管理的虚构机上设置(比方Win10自带的设想机工具Hyper-V),但最方便的艺术则是打开Win10的微软接受集团直接设置——这种Linux是基于“适用于Linux的Windows子系统”(Windows
Subsystem for Linux,简单的称呼WSL),运维比设想机更加快,质量也越来越好。

Docker
Compose是运作多容器Docker应用程序的工具。要选取Compose配置应用程序的劳动,大家使用安排文件,然后推行单个命令,能够创建并运营配置中钦点的富有服务。

澳门新葡萄京所有网站,履新表达中介绍了切实可行使用操作:

今昔就让大家使用WSL来创制一个效仿临蓐条件,在Win10早前菜单中式茶食击“Windows系统”>“调控面板”>“程序”>“启用或关闭Windows功效”,在品种列表中勾选“适用于Linux的Windows子系统”,点击“鲜明”比量齐观启操作系统。进入微软动用商店寻觅“Linux”就可以找到多少个Linux发行版,它们看起来风格各异,但都应用同样的Linux内核——推荐你安装Ubuntu,对新手来讲更是和睦。

Docker
Compose适用于广大莫衷一是的花色,如:

率先,确认保障已在 Windows 10 中装置了 WSL,并选拔了 Linux 发行版。

澳门新葡萄京所有网站 118_linux.png

  • 支出:使用Compose命令行工具,我们创造(并相互)贰个孤立的情形,那将承载正在开荒的应用程序。
  • 透过利用Compose文件,开垦职员将记录并安插全体应用程序的劳动信任关系。
  • 自动测验:此用例须求周转测量试验的条件。Compose提供了后生可畏种有益的法门来管理测量检验套件的隔绝测量检验意况。完整的条件在Compose文件中定义。
  • Docker Compose是在Fig
    配置文件中开创的,那么些社区档案的次序现在并未有接收。

依据发行版的例外,恐怕早已预装了
PHP。若无,则必需通过命令行手动安装。比如,在 Ubuntu
中,能够运作以下命令:

第一遍开行Ubuntu终端必要花点时间安装组件,随后要输入客户名和密码来创建四个账号,接下去就能来得命令提醒符“$”等待你输入指令:

在本教程中,我们将看到哪些在Ubuntu
16.04机器上安装Docker Compose。

sudo apt update

$ cat /etc/issue # 显示发行版本,例如Ubuntu 18.04.1$ uname -a # 显示内核版本,例如Linux 4.4.0$ pwd # 显示当前路径$ cd / # 切换目录路径$ ls # 列出目录内容$ df -h # 显示文件系统$ python3 # 运行Python3解释器

安装Docker

sudo apt install php php-mbstring php-dom php-xml php-zip php-curl
php-xdebug

澳门新葡萄京所有网站 218_shell.png

为了设置Docker
Compose,我们必要Docker。首先,为合法Docker存款和储蓄库加多公钥:

WSL 遭受中安装了 PHP 后就能够起来计划 PhpStorm 了:

你能够看来Ubuntu已经自带了Python3.6.5解释器(注意对应命令为python3,在Linux中python命令私下认可指Python2)。与Windows分化,Linux的文件系统使用正斜杠作为路线分隔符,全体路径都是根目录“/”为起源组成树形构造,举例leo客户目录路线为“/home/leo”,输入时方可按TAB键自动补全命令和门路。注意:假如须求更动客户目录以外的东西,比如实行系统结构和软件设置,请在命令前拉长“sudo”即以连串顾客地点运转——Ubuntu使用apt命令处理软件包,大家首先要做的事是修正apt源列表文件:

$ curl -fsSL | sudo apt-key
add-

在 File | Settings | Languages & Frameworks | PHP 下添加 CLI
解释器

$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak$ sudo vim /etc/apt/sources.list

接下去,将Docker存款和储蓄库增多到apt源列表中:

澳门新葡萄京所有网站 3

如上命令先对apt源列表文件做复制备份,再用文件编辑器vim张开。请先输入“:%d”清空内容,再按“i”进入插入方式,复制以下文本并在窗口中右击粘贴,设置从当中华陆地的镜像源下载软件包:

$ sudo add-apt-repository “deb
[arch=amd64] $(lsb_release
-cs) stable”

假使在这里对话框中绝非见到 WSL
选项,则意味还尚无设置 WSL,需求检讨前边的步骤。

deb http://mirrors.cloud.tencent.com/ubuntu/ bionic main restricteddeb http://mirrors.cloud.tencent.com/ubuntu/ bionic-updates main restricteddeb http://mirrors.cloud.tencent.com/ubuntu/ bionic universedeb http://mirrors.cloud.tencent.com/ubuntu/ bionic-updates universedeb http://mirrors.cloud.tencent.com/ubuntu/ bionic multiversedeb http://mirrors.cloud.tencent.com/ubuntu/ bionic-updates multiverse#deb http://mirrors.cloud.tencent.com/ubuntu/ bionic-backports main restricted universe multiversedeb http://mirrors.cloud.tencent.com/ubuntu/ bionic-security main restricted universe multiverse

更新数据库包,使用用apt安装Docker:

澳门新葡萄京所有网站 4

按“ESC”退出插入格局,再输入“:wq”保存并退出,接下去就可以进行apt命令更新和安装Ubuntu软件包了:

$ sudo apt-get update
$ sudo apt install docker-ce

将看到已设置的 WSL
发行版列表,并且能够依据须求丰富任性数量的解释器。

$ sudo apt update # 更新软件包列表$ sudo apt list --upgradable # 查看哪些软件包可更新$ sudo apt upgrade python3.6 # 更新Python3.6,不指定名字则更新全部软件包$ sudo apt install python3-pip # 安装Pyhon3.6的pip$ python3 -m pip list # 查看Python3.6的第三方包列表$ sudo apt install python3.7 # 安装Python3.7$ sudo apt install python3.7-venv # 安装Python3.7的venv$ python3.7 -m venv vTest # 基于Python3.7创建一个虚拟环境$ source vTest/bin/activate # 激活一个虚拟环境

在装置进度结束时,Docker守护程序应该运行,以便在辅导时加载。
大家能够使用以下命令检查其情景:

随后方可钦点此解释器运维测验、Composer
或任何运营配置。

如上命令把Python3.6.5修改到3.6.6,并设置了Python3.7.0。你能够见见Ubuntu把Python分成五个模块,比如pip和venv都以要求优良安装的——其它也要记得改良Python软件包的镜像源,Ubuntu下的配备文件是/etc/pip.conf。

$ sudo systemctl status docker
---------------------------------

● docker.service - Docker Application Container Engine
 Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
 Active: active (running) 

澳门新葡萄京所有网站 5

上边的现身说法程序在顶峰中输出彩色文本,这种语法是Unix或Linux特有的:

安装Docker Compose

此时能够安装Docker Compose。 通过施行以下命令下载当前版本:

# curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

剔除推行权限:

# chmod +x /usr/local/bin/docker-compose

检查Docker Compose版本:

$ docker-compose -v

出口应该是这么的:

docker-compose version 1.14.0, build c7bdf9e

澳门新葡萄京所有网站 6

"""xtextcolor.py 在*nix终端中输出彩色文本(使用第三方包colorama也可以在Windows中实现此效果)"""# from colorama import init# init()print("33[1;30m灰色文本33[0m")print("33[1;31m红色文本33[0m")print("33[1;32m绿色文本33[0m")print("33[1;33m黄色文本33[0m")print("33[1;34m蓝色文本33[0m")print("33[1;35m品红色文本33[0m")print("33[1;36m青色文本33[0m")print("33[1;37m白色文本33[0m")print("33[1;37;40m白色文本黑色背景33[0m")print("33[1;36;41m青色文本红色背景33[0m")print("33[1;35;42m品红色文本绿色背景33[0m")print("33[1;34;43m蓝色文本黄色背景33[0m")print("33[1;33;44m黄色文本蓝色背景33[0m")print("33[1;32;45m绿色文本品红色背景33[0m")print("33[1;31;46m红色文本青色背景33[0m")print("33[1;30;47m灰色文本灰色背景33[0m")

测试 Docker Compose

Docker Hub蕴含用于演示的Hello World镜像,表达了运用Docker
Compose运营容器所需的配置。

创办三个新的目录并跻身它:

$ mkdir hello-world
$ cd hello-world

开创八个新的YAML文件:

$ $EDITOR docker-compose.yml

在这里文件中粘贴以下内容:

unixmen-compose-test:
 image: hello-world

留意:第生机勃勃行用作容器名称的一片段。

封存并退出。

其余此版本还大概有针对 PHP 的修复与 WebStorm、DataGrip 团队以致 英特尔liJ
平台的最新更新。详细的情况查看:

接下去大家练习通过网络访谈Linux主机,那供给在Ubuntu上布置SSH服务:

运作容器 接下来,在hello-world目录中实践以下命令:

$ sudo docker-compose up

如果全勤准确,那应当是Compose所显示的输出:

 

Pulling unixmen-compose-test (hello-world:latest)...
latest: Pulling from library/hello-world
b04784fba78d: Pull complete
Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f
Status: Downloaded newer image for hello-world:latest
Creating helloworld_unixmen-compose-test_1 ... 
Creating helloworld_unixmen-compose-test_1 ... done
Attaching to helloworld_unixmen-compose-test_1
unixmen-compose-test_1 | 
unixmen-compose-test_1 | Hello from Docker!
unixmen-compose-test_1 | This message shows that your installation appears to be working correctly.
unixmen-compose-test_1 | 
unixmen-compose-test_1 | To generate this message, Docker took the following steps:
unixmen-compose-test_1 | 1. The Docker client contacted the Docker daemon.
unixmen-compose-test_1 | 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
unixmen-compose-test_1 | 3. The Docker daemon created a new container from that image which runs the
unixmen-compose-test_1 | executable that produces the output you are currently reading.
unixmen-compose-test_1 | 4. The Docker daemon streamed that output to the Docker client, which sent it
unixmen-compose-test_1 | to your terminal.
unixmen-compose-test_1 | 
unixmen-compose-test_1 | To try something more ambitious, you can run an Ubuntu container with:
unixmen-compose-test_1 | $ docker run -it ubuntu bash
unixmen-compose-test_1 | 
unixmen-compose-test_1 | Share images, automate workflows, and more with a free Docker ID:
unixmen-compose-test_1 | https://cloud.docker.com/
unixmen-compose-test_1 | 
unixmen-compose-test_1 | For more examples and ideas, visit:
unixmen-compose-test_1 | https://docs.docker.com/engine/userguide/
unixmen-compose-test_1 | 
helloworld_unixmen-compose-test_1 exited with code 0

只要命令处于活动状态,Docker容器就能够运作,由此当测验完了运转时,容器将终止。

总结

本文介绍了有关在Ubuntu 16.04机器上安装Docker
Compose的科目。
我们还见到了怎么通过YAML格式的Compose文件创设多少个大致的类型。

越来越多Docker相关教程见以下内容

Docker安装应用(CentOS
6.5_x64)
http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 16.04 服务器上安顿利用 Docker 
http://www.linuxidc.com/Linux/2017-06/145176.htm

Ubuntu 15.04下安装Docker 
http://www.linuxidc.com/Linux/2015-07/120444.htm

Docker 安装实例
http://www.linuxidc.com/Linux/2017-04/142666.htm

Docker 创立根基镜像 
http://www.linuxidc.com/Linux/2017-05/144112.htm

在 Ubuntu 15.04 上什么设置Docker及大旨用法
http://www.linuxidc.com/Linux/2015-09/122885.htm

Ubuntu 16.04上Docker使用手记
http://www.linuxidc.com/Linux/2016-12/138490.htm

利用Docker分分钟开发银行常用应用 
http://www.linuxidc.com/Linux/2017-04/142649.htm

Ubuntu 16.04下Docker修改配置文件不见到成效解除办法 
http://www.linuxidc.com/Linux/2017-05/143862.htm 

Docker
的详尽介绍
:请点这里
Docker
的下载地址
:请点这里

本文永世更新链接地址:http://www.linuxidc.com/Linux/2017-07/145555.htm

澳门新葡萄京所有网站 7

https://blog.jetbrains.com/phpstorm/2019/10/phpstorm-2019-3-eap-7

$ sudo /usr/bin/ssh-keygen -A # 生成主机密钥$ sudo vim /etc/ssh/sshd_config # 编辑SSH服务配置

将配备文件中的PasswordAuthentication改为yes,允许接纳密码登陆(暗中同意只允许密钥文件),然后运维SSH服务:

$ sudo service ssh start

现行反革命开发Windows命令提醒符输入以下命令,作为钦点客商登陆钦赐IP地址的主机(“127.0.0.1”是个针对本机的独具一格IP地址):

ssh leo@127.0.0.1

您也能够安装别的更职业的SSH顾客端,比如PuTTY和Bitvise SSH Client
SSH
Client登陆Ubuntu运转示例程序的机能如下:

澳门新葡萄京所有网站 818_ssh.png

WSL是个好东西,不过只适用于学习和测量检验。假如您想要真正的生育遇到,依旧得有自己的机房,大概去买现存的云主机。

——编程原来如此……

Linux系统也得以安装桌面蒙受,就算WSL的尖峰窗口不扶助图形分界面,可是足以经过远程桌面服务来行使——推荐桌面蒙受Xfce,那遗闻是Linux的创建者Linus
Torvalds本身的精选啊:

$ sudo apt install xfce4 xrdp fonts-wqy-microhei

Xfce大致要私吞600MB空间,相对于GNOME和KDE等别的桌面遭逢来讲算是十一分精致轻便。下载安装完毕后供给编写制定远程桌面服务配置文件/etc/xrdp/xrdp.ini,将默许端口3389改为13389,免得WSL和Windows的远程桌面服务相互冲突。然后实行以下命令运行远程桌面服务:

$ echo "xfce4-session" > ~/.xsession$ sudo service xrdp start

将来就能够动用远程桌面顾客端比方Win10自带的mstsc连接127.0.0.1:13389,登入到Xfce桌面情况了:

澳门新葡萄京所有网站 918_xfce.png

在桌面境况中也足以张开终端窗口试行命令,举例设置Firefox浏览器:

$ sudo apt install firefox

尔后您也得以接纳在实业机上安装Linux作为平常大将系统,推荐Xubuntu——正是如鱼得水了Xfce桌面碰着的Ubuntu