部署docker

虚拟机 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}

你可能感兴趣的:(部署docker)