Linux 这个docker文件的解释?

Linux 这个docker文件的解释?,linux,ubuntu,docker,dockerfile,Linux,Ubuntu,Docker,Dockerfile,我在努力理解这个码头工人 我听懂了大部分台词,但我不明白下面这些台词是什么意思 apt-get install -y unzip openjdk-7-jre-headless wget supervisor docker.io openssh-server echo 'root:wurstmeister' | chpasswd sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

我在努力理解这个码头工人

我听懂了大部分台词,但我不明白下面这些台词是什么意思

apt-get install -y unzip openjdk-7-jre-headless wget supervisor docker.io openssh-server
echo 'root:wurstmeister' | chpasswd
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
有人能帮我理解吗?我不确定wget supervisor docker.io openssh服务器在这方面的用途是什么。还有echo在那里是什么意思?然后也是最后一行

wget supervisor docker.io openssh服务器是apt get调用的参数。这些是要安装的软件包的名称

echo与|结合使用,将新密码发送到chpasswd命令

sed用于更新配置文件中的一些文本,以允许无密码登录。s/text/newText/part执行文本替换

apt-get install -y unzip openjdk-7-jre-headless wget supervisor docker.io openssh-server
使用ubuntu软件包管理器安装一系列软件包。基本映像为ubuntu Trusty 14.04

y选项用于防止apt询问用户关于安装包及其依赖项的确认:安装只需进行,无需任何输入。这是为了避免挂起构建docker映像的过程。已安装的软件包:

openssh服务器:使容器可以充当ssh服务器并处理来自ssh客户端的请求 wget,解压:实用程序 java:最终这个容器被用来允许用户通过ssh访问它,也许这些用户需要java 主管docker.io:我没有看到Dockerfile本身直接使用它 然后

将用户root的密码更改为wurstmeister

将/etc/ssh/sshd_config文件中的文本permitrotlogin without password替换为permitrotlogin yes,以允许root用户使用密码登录或不使用公钥登录


一个重要的一般性说明:

你的意思是没有权利?允许root用户使用登录password@david哦,我会修好的。但这一更改意味着允许root用户登录,而不仅仅是不使用密码:。
apt-get install -y unzip openjdk-7-jre-headless wget supervisor docker.io openssh-server
echo 'root:wurstmeister' | chpasswd
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config