对docker运行方法的理解(容器)
应用调用宿主机器的内核出现班虚拟化,
硬件虚拟化技术,在服务器上面装个虚拟化软件(vmware的esxi直接装在硬件上的)
kvm(先装Linux,然后装kvm模块)然后安装操作系统,安装app。
CentOS最小化版本()
容器技术是不需要安装独立的操作系统,只需要把需要的资源隔离出来。隔离()
使容器如何独立的
容器解决了分发上的困难。(容器的引擎在linux系统上运行)
uts 在多台机器上各自管理主机名,IP地址,管理员用户,文件系统数,进程数。。。。
FHs是文件系统构成的标准,
chroot 执行进入容器隔离 /。挂载。进程。通过命名空间的技术Namespaces
早期技术FreeBASE jail ----->Linux vserver
chroot ---->完整的跟文件系统FHS标准
namespaces---->UTS Mount IPC PID user network
cgroup ---->资源的分配和监控
通过比较复杂的代码开发过程,调用以上三项技术实现容器的创建---》管理---》销毁
现在技术(容器管理的技术)LXC ----->Docker
LXC (LinuXContainer) 功能是在对于原有的常用功能进行了封装,方便做容器的生命周期管理。
缺点:创建过程慢,启动慢,
Docker (dotcloud):是用Go语言开发的; Docker 多了镜像的技术,
docker 需要epel源 Base源。

2行是服务 进程
docker image ls -q 查看docker镜像ID
docker pull centos 下载镜像
docker image save 213565422 >/tup/ubu.tar 导入导出
。。。。。。 load -i //tup/ubu.tar
docker .........tag 21355456 oldguo/ubu:v1
docker container attach nervous_allen

ctrl +p+q 退出容器容器在后台挂着,attach 调用到前台,相反 docker container attach 容器名
让程序在前台一直运行(在制作守护式容器时,常用的方法;.docker container run --name="nginx" 镜像名) 相反docker container run -d --name
随机端口映射,docker container run -d -p 80 --name=‘n2’ nginx:1.14 (32768-60999)
命令小结:
镜像类 :docker image search
pull
ls、 insepect。、 rm、 save、 load、
容器类 docker container run
start、 stop、restart、kill、attach、exec、 ls 、top、logs、inspect、
启动镜像:写入网页
docker run -d --name="n1" -p 80:80 nginx 端口映射到主机的80
docker container exec -it n1 /bin/bash 进入容器,
cd /usr/share/nginx/html/ 进入nginx的配置目录
echo "网页信息“ >index.html
docker的数据卷实现持久化存储;
Volume 是此案宿主机和容器的数据共享
首先创建一个目录,mkdir -p /opt/html
cp /opt/html/index.html 复制两文件夹在一起,
docker run -d --name="nginx_3" -p 82:80 -v /opt/html:/usr/share/nginx/html nginx 注意端口跟name
docker container exec -it nginx_3 /bin/bash 启动
测试两个会不会变
数据卷的作用,在集中管理的集群中,大批量的容器都需要挂载相同的多个数据卷时,可以采用数据卷容器同意管理。
制作本地局域网yum源
yum install vsftps -y 安装vsftpd软件
启动ftp
systemctl enable vsftpd 设置开机启动
systemctl start vsftpd 启动ftp
上传系统镜像到虚拟机 /mnt
lftp ip地址测试ftp的路径
配置域名仓库
mkdir -p /var/ftp/镜像
mount -o loop /mnt/镜像 /var/ftp/centos/
cat>/yum .repos.d/ftp.repo<<EOF
[ftp]
name =ftpbase
baseurl=ftp://10.0.0.100/centos7.5
enabled=1
gpgcheck=0
EOF
这是centos的yum文件
nginx,tomcat,lvs,keepalived,svn,git,iptables,vpn,haproxy,squid,MySQL,Shell,KVM,ELK,Openstack,docker,redis,zabbix
4.负责公司PLM软件(Teamcenter)系统基础运维;
5.负责公司网络系统平台运维(nortel数据交换、cisco无线系统、sangfor系统);
tcp 协议 UTP协议
浙公网安备 33010602011771号