第一课:
自动化运维的技术和工具Docker(必须掌握的技术):
1.Docker是开源的应用容器引擎+容器是完全使用沙箱机制,无接口,开销极低
2.类似git,方便用户获取等应用镜像,存储服用....
3.通过Dockerfile支持灵活的自动创建和部署机制,可提高工作效率,并有标准化流程
4.速度:s,内存/硬盘:MB,单台主机支持上千个,安全隔离,好迁移
Kubernetes是用来管理Docker的编排工具
Jenkins能够实现快速的迭代开发和交互
Terraform将多个云服务器一致性集中管理
Prometheus监控应用程序和基础设置状态
第二课:
应用程序,服务环境,操作系统
如何部署java?
1.jdk环境
2.tomcat9
3.mysql
4.war包 (放在tomcat和webapps中,war包相当于一个web)
#rpm-ivh jdk包
配置环境变量:vim /etc/profile
解压命令:
#tar zxvf 安装包
开启脚本
# ./startup.sh
查看java状态
#ps -ef|grep java
如何部署php?
1.db mysql
2.php 脚本语言 依赖包(扩展包)
3.apache nginx
4.代码
搭建Lamp架构:(Linux,Apache,MariaDB,PHP)
#yum install -y httpd
#systemctl start httpd
#yum install php
#yum install start php-mysqli php-gd (php数据库和php图形库)
#php -v(查找php版本号)
#php -m (列出已安装的php扩展模块)
进入/var/www/html,删除index.html
#vim index.html
<?php
phpinfo();
?>
(<?php?>:编写php脚本格式,phpinfo():php服务器的版本信息)
#systemctl restart httpd
第三课
下载docker:
查看docker的版本
#docker -v
开启docker
[root@localhost yum.repos.d]# systemctl start docker
查看状态
[root@localhost yum.repos.d]# ps -ef|grep docker
root 8315 1 2 15:27 ? 00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root 8505 7068 0 15:27 pts/2 00:00:00 grep --color=auto docker
修改重启docker
[root@localhost yum.repos.d]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://lz45c2r2.mirror.aliyuncs.com"]
}
[root@localhost yum.repos.d]# systemctl restart docker
下载nginx镜像
[root@localhost yum.repos.d]# docker pull nginx
查看镜像
[root@localhost yum.repos.d]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 605c77e624dd 2 years ago 141MB
使用命令查找镜像
[root@localhost yum.repos.d]# docker search nginx
>相当于-o
[root@localhost ~]# docker save nginx > nginx.tar
导出镜像
[root@localhost ~]# ls -l nginx.tar
-rw-r--r--. 1 root root 145902080 3月 11 16:39 nginx.tar
修改权限
#chmod -R 777 /root/dami
查看image
#docker ps -a
启动一个新容器
#docker run -d -p 81:80 -v /root/dami:app --name=lamp
第三课
数据卷
#docker volume create data //新建数据卷data
#docker volume inspect data //查看数据卷data的目录
镜像
#docker pull centos:7 //下载镜像centos7
#docker images //查看信息
#docker mi 。。。
容器
#docker run -itd --name=centos7 -v data:/tmp eeb //数据卷data挂载到/tmp
#docker ps -a //查看状态
删除容器
[root@localhost _data]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d2155eb2aef3 eeb "/bin/bash" 5 minutes ago Up 5 minutes centos7
f3e7a534afc5 fb5 "catalina.sh run" 6 days ago Exited (143) 6 days ago lamp1
4a065ec9dd80 c15 "/run.sh" 6 days ago Exited (137) 6 days ago lamp
9617e3eb0b2e 605 "/docker-entrypoint.…" 6 days ago Exited (0) 6 days ago nginx1
删除容器(首先停到运行的容器,再删除)
[root@localhost _data]# docker stop d21
d21
[root@localhost _data]# docker rm -f d21
d21
[root@localhost _data]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3e7a534afc5 fb5 "catalina.sh run" 6 days ago Exited (143) 6 days ago lamp1
4a065ec9dd80 c15 "/run.sh" 6 days ago Exited (137) 6 days ago lamp
9617e3eb0b2e 605 "/docker-entrypoint.…" 6 days ago Exited (0) 6 days ago nginx1