创新互联网专注于为企业提供建站网站建设、建站网站创建、建站网站设计、建站网站制作等企业网站建设、网页设计制作、建站企业网站模板建设服务,十年建站网站创建经验,不只是建站,还提供有价值的创意和整体网络服务。

1. 不能有交互式命令。

来自:6.9 加载图像

RUN curl -o /etc/yum.repos.d/-Base.repo //基础源优化

运行 curl -o /etc/yum.repos.d/epel.repo

//EPEL(Extra for Linux)()是一个社区创建的项目,为 RHEL 以及 Linux 等衍生发行版提供高质量的软件包。

RUN(类似于运行操作)启动一个临时容器如何做网站镜像,生成文件变更,提交临时镜像,保留变更,删除临时容器。

RUN 根据上面的临时镜像,启动一个临时容器,产生文件变更,再次提交临时镜像,保留变更,删除临时容器,直到只剩下一个临时镜像。

RUN echo "192.169.11.2 " >>/etc/hosts 劫持主机,每次启动容器时,hosts 会自动改为容器名,要生效,这个 RUN 必须是最后一个 RUN,或者可以通过 && \ 把所有的 RUN 连接成一个命令,这样会保留为最后一个临时镜像。

ADD run.sh /run.sh //这个不会启动临时容器,所以hosts不会变,如果是URL或者压缩包的话会自动下载或者解压

运行 775/run.sh

CMD [“/bin/bash”,“/run.sh”]

2. Image prune 如何删除没有名称和版本的镜像?如何生成带有名称和标签的镜像?

3.运行-p 3306:3306 --name MySQL -e = -d mysql:5.7

运行-p 3306:3306 --name mysql \-v /usr/local//mysql/conf:/etc/mysql \-v /usr/local//mysql/logs:/var/log/mysql \-v /usr/local//mysql/data:/var/lib/mysql \-e = \-d mysql:5.7

-v:主机与容器目录映射,“:”前面的目录为主机目录,后面的目录为容器目录

使用ENV环境变量设置MySQL初始密码,在run中使用-e=设置容器运行时密码。

4、使用ADD将tar包下载到本地,并使用ADD自动解压并添加到镜像中,Copy不会解压。

5. 添加 yum - -y //在脚本 sshd start 中,

ssh root@192.168.1.1 -p 22 //因为没有密码,所以还是无法通过ssh登录。

echo "" | --stdin root //更新用户密码信息,适用于shell脚本,非交互方式设置root密码,或者使用脚本变量$1设置密码。失败的原因之一是密码中有“!”。继续测试echo命令和“!”,知道“!”在echo中有不同的含义,如果要输出“!”,需要用“\”翻译出来。

6、tail -F 相当于--=name --retry,按照文件名跟踪文件,并不断重试。即如果文件被删除或者改名,如果再次建立相同文件名,则继续跟踪。

7.run指定的参数会当做参数,替换CMD:启动容器时执行的Shell命令,跟CMD类似,只不过启动的程序不会被命令行指定的参数覆盖,这些命令行参数会当做参数传递给指定的程序

8.在配置文件中插入内容:echo "$1" >>/etc/hosts, //$1是运行参数

9. top ID, //容器TOP命令查看正在运行的程序和服务

10.使用数据卷备份、恢复和迁移数据:%e6%95%b0%e6%8d%ae%e5%8d%

11、服务默认创建一个网桥(有内部接口)如何做网站镜像,在内核层连接其他物理或虚拟网卡,将所有容器与本地主机置于同一个物理网络上。brctl show(apt-get -utils)查看网桥和端口连接信息,其中STP为no。使用川大时小心网络环路!

12、容器内启动多个服务最简单的方式是将多个命令放入启动脚本中,还有一种方式是使用进程管理工具,比如使用cmd["/usr/bin/"]来管理容器内多个进程,通过修改/etc//conf.d/.conf配置文件来启动多个服务;

13. 找到文件并将其复制到某个目录:find /home/ -name "*.rpm" -tpye f | xargs -i mv {} //-i 或 -I,将 xargs 的每个名称赋给 {},通常逐行进行。

14、sz/rz 是基于传输协议的命令,传输的数据会被检查,传输性能好,使用起来很方便,但前提是终端需要有支持的或者SSH的客户端,比如。

yum -y install lrzsz

15.

网站名称: