安装Docker
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装docker安装需要的环境
yum install -y yum-utils device-mapper-persistent-data lvm2
设置阿里云镜像
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum install docker-ce docker-ce-cli containerd.io
启动docker
sudo systemctl start docker
通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。
sudo docker run hello-world
配置阿里云镜像
vi /etc/docker/daemon.json
{"registry-mirrors": ["https://1o70ffe58r.mirror.aliyuncs.com"]}
docker常用命令
帮助命令
docker version 显示docker的版本信息
docker info 显示docker的系统信息
–help
镜像命令
docker images 显示所有镜像
docker images -a
docker images -q 只显示镜像id
查询mysql:docker search mysql
下载镜像 docker pull mysql
指定版本
docker pull mysql:5.7
删除镜像
docker rmi -f 容器id
docker rmi -f 容器id 容器id 2
docker rmi -f ${docker images -a}
容器命令
下载centos
docker pull centos
Docker pull下载出现 error pulling image configuration:
echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io\"" | sudo tee -a /etc/default/docker
执行以上命令即可
新建容器并且启动
docker run [可选参数] image
–name="name"为容器指定名称
-d后台运行
-p指定端口
-it 启动并且进入容器
docker run it centos /bin/bash
退出并且关闭容器exit
不关闭ctrl+P+Q
docker ps查看正在运行的容器
删除容器
docker rm 容器ID
运行中无法删除
强制删除rm -f
停止容器
docker stop 容器ID
查看日志
docker log
查看容器信息
docker inspect
查看容器进程信息
docker top
进入当前容器命令
docker exec -it 容器ID bashShell 启动新进程
docler attach 容器ID 运行原先进程
将容器内容复制到容器外部
docker cp 容器ID:路径 外部路径
docker stats 查询ducker耗费内存
可视化
docker run -d -p 8080:9000 --restart=always -v /var/run/docker.sock --privileged=true portainer/portainer
访问测试 外围8080
ROUTE -p add 172.17.0.0 mask 255.255.0.0 192.168.11.128
启动容器
docker run -t -i centos
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103222315114.png#pic_center)
-t -i 代表启动并且进入容器
退出 ctrl+P+Q
查看容器
docker ps
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103222740463.png#pic_center)
docker ps -a 查看所有容器 包括停止的容器
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103222904671.png#pic_center)
停止容器
docker stop [容器ID]
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103223434830.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
启动刚刚停止的容器
docker start [容器ID]
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103223617513.png#pic_center)
容器删除
**docker rm [容器ID] … **
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103224328797.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
rm 无法删除正在运行的容器 需要 -f
docker rm -f [容器ID]
![![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103224439159.png#pic_center](https://img-blog.csdnimg.cn/20201103224505224.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
删除容器快捷方式
先查看正在运行容器ID
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103225158730.png#pic_center)
删除容器
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110322532289.png#pic_center)
后台运行容器,守护态运行
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103225658700.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
查看容器日志
docker logs [容器ID]
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103230913867.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
进入后台运行容器两种方式
nsenter
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103231312139.png#pic_center)
docker attach [容器ID]
进入容器目录
docker exec -it id /bin/bash
例如进入tomcat里
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110618113722.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
退出容器
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103234309816.png#pic_center)
镜像导出
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104132758604.png#pic_center)
docker export [容器ID]>[导出的镜像名称].tar
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104133151787.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
镜像导入
cat txCentos.tar | docker import - txcentos
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110413374592.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
镜像提交
docker commit -a="mmyc" -m="first commit" 53ae61c25970 mytomcat:1.0
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108223853943.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
网络
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104133904505.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110413501037.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
外部容器访问
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104135700777.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110414050871.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104141243585.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
访问
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104141259349.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
指定端口
docker run -d -p 50000:8080 tomcat:8.5
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104141423858.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
访问
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104141712880.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
数据卷
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104142342694.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
数据卷管理
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104142639923.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
docker run -it -v /hostDataVolume:/containerDataVolume centos
在系统中新建hostDataVolume文件夹 在容器中也新建文件夹
当其中一个文件改变时,另一个也会相应改变
dockerfile添加数据卷
创建dockerfile文件
vi dockerfile
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104191150545.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
利用dockerfile文件构建容器
docker build -f dockerfile -t txjava/entos .
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104191523588.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
查看
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104191604306.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
启动
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104191646670.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
进入容器
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104192143776.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
寻找宿主机中对应的数据卷
docker inspect txjava/centos:latest
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104192439844.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110419353364.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104193409772.png#pic_center)
基于其他vloume启动容器
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104194213878.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
Dokcerfile
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109145405257.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
Link容器互联
两个容器之间进行联系
docker run -d --hostname rabbitmq03 --name myrabbitmq03 -p 5674:5672 -p 15674:15672 --link myrabbitmq02:rabbitmq02 --link myrabbitmq01:rabbitmq01 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.8.9-management
实际就是在myrabbitmq03 中/etc/hosts文件中加入1和2的地址
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201113002612507.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
Compose
安装
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
添加可执行权限
查看安装
$ docker-compose --version
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104200757665.png#pic_center)
编写一个composefile
- 准备镜像
先pull两个镜像
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107161652468.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110716281243.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
- 创建文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107161713253.png#pic_center)
- 编写docker-compose.yml
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107165842204.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
- 启动
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107165934302.png#pic_center)
compose语法
image build
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107170109482.png#pic_center)
image 选取拉取的镜像
build 使用dockerfile构建镜像并且启动
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107170235731.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107170815828.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
port
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107171023593.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
volumes
数据卷数据共享
类似-v
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107171210632.png#pic_center)
volumes-from
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107171300332.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
environment
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107175219170.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
depends_on
依赖服务
links
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107175545469.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
建立私有registry
下载registyr
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107182019998.png#pic_center)
修改文件/etc/docker/daemon.json
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110718243688.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
重启docker
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107183648234.png#pic_center)
启动registry
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107183724566.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110719102269.png#pic_center)
测试是否启动成功
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107184307642.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107191039677.png#pic_center)
制作TAG
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107191236505.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
上传镜像
docker push 192.168.11.137:5000/java_mysql
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110719134619.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
上传完毕查看上传的镜像
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107192049253.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107192324330.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107193030774.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
Springboot服务打包到镜像
上传idea打包的jar包 并且编写dockerfile文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107195515224.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
运行dockerfile
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107195549408.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107195633905.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTYyMDU4Nw==,size_16,color_FFFFFF,t_70#pic_center)
启动镜像
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)