虚拟机 VM
linux cgroup
namespace
/name1
java
/name2
java
轻量级虚拟机
docker cgroup namespace
/name1
虚拟网卡
/name2
虚拟网卡
目录 overlayFS
[1] /root /fs /
[2] /home /root /ect/my.cnf
/home/my.cnf => /ect/my.cnf
/home/my1.cnf => /ect/my.cnf
[vm] /home /root /etc/my.cnf
/var/lib/docker/1/root
/var/lib/docker/2/home /var/lib/docker/2/root
- 1.txt 2.txt
/var/lib/docker//volume
/home/share/blpfiles/ 1.txt
/vm name1
/home /root/1.txt /var/lib/tomcat/1.txt
docker 安装
docker-ce 免费版
docker-ee 企业版 收费 安全验证 网页管理 用户控制
yum
yum se docker-ce
yum install docker-ce
yum remove docker-ce
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
centOS7+
yum install /home/docker-ce.rpm selinux.rpm
rpm -ivh /home/docker-ce.rpm
docker命令
镜像网址
https://hub.docker.com/explore/
现在讲的都是单机
docker run 命令 启动一个镜像
docker run -it [参数] [镜像:镜像版本] [镜像命令]
docker run -itd mysql:5.5
返回id
docker exec 执行启动中的镜像命令
docker exec -it 容器id bash
docker 中的资源
image 镜像
系统安装盘
container 容器
虚拟机 image mysql 创建数据库
目录映射
真实机器目录=》映射到 =》虚拟机目录
/home/sqlData=>/var/lib/mysql
查看当前机器的所有镜像
docker images
docker image rm 镜像id
查看当前机器所有的容器
docker ps //查看正在运行的容器
docker kill 容器id
docker-compose
一堆容器 公用一个网卡
docker-compose
/home/ksxt/ docker-compose.yml
docker-compose up //启动
docker-compose ps// 查看启动镜像
docker-compose exec [service名称] [命令]
docker swarm
11 12 13
11 docker swarm init
11 docker swarm join-token manager
12 docker swarm join
--token SWMTKN-1-2x23nws68hzd5bc01zh4vnzbwsubl8ibql1tfiyynsu9przvlw-afoq94ygrqwozl4utlqh4
2d78
11:2377
13 docker swarm join
--token SWMTKN-1-2x23nws68hzd5bc01zh4vnzbwsubl8ibql1tfiyynsu9przvlw-afoq94ygrqwozl4utlqh4
2d78
11:2377
11 master 12 manager 13 manager
---11 service docker restart--
11 manager 12 master 13 manager
docker service 命令
docker service ls 所有启动的service
docker service ps 服务名称
kubernetes
Service 1/1
task -》 container
POD -》 pod1{mysql ,redis ,nodev1.0 --> localhost;3306}
POD -》 pod2{mysql ,redis ,nodev2.5 --> localhost;3306}
SERVICE -> { POD:pod2,暴露端口8808-> 8808}
SERVICE -> { POD:pod1,暴露端口8809-> 8808}