对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协议

 

posted @ 2020-06-24 00:50  tu破  阅读(109)  评论(0)    收藏  举报