微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

白条怎么提现

花呗、白条\/信客服:[3 3 1 5 7 5 6 4 4],分期乐提现,xin用卡秒提,、来分期、安逸花、任性付各种额度提现,花呗、白条\/信客服:[3 3 1 5 7 5 6 4 4]专业迅速秒回款,可当面操作,可远程操作!流程简单回款迅速,操作专业不卡单几分钟就搞定!

学习总体目标:

知道什么是docker 使用命令启动或停止docker(*) 使用docker镜像相关命令 使用docker容器相关命令 部署MysqL、Tomcat、Nginx、Redis docker 的迁移与备份 知道Dockerfifile的常用命令

一:什么是docker

Docker 是一个开源的应用容器引擎,基于 Go 语言开发。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。  

小结

  • Docker是一个应用容器引起;

  • 应用场景:web的自动化打包发布,自动化测试、可持续集成,安装各种组件;

  • 与传统虚拟机比较:docker启动速度比较快,占用体积(内存)较小;

  • 组成:docker守护进程,仓库,镜像,容器,docker客户端

  • 为了避免测试人员和开发人员的环境不一致,使用docker来避免这种问题。

 

docket架构:

  Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。

 

 

docket镜像与容器:(相当于类和对象)

 

 


 

二、Docker安装与启动

docker 安装命令:
yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.ustc.edu.cn/docker- ce/linux/centos/docker-ce.repo
docker -v   //查看docker版本

 

然后要设置ustc镜像

 

Docker启动与停止命令:

systemctl start docker     // 启动docker
systemctl restart docker  //重启docker
systemctl stop docker    //停止docker
systemctl status docker  //查看运行状态

卸载docker命令
yum list installed |grep docker
镜像列表
yum remove 镜像列表名称
find / -name docker*
rm -rf 查找的文件名称


 

三、docker镜像相关命令

查看镜像:  docker images 搜索镜像: docker search  镜像名称  拉取镜像:docker pull 镜像名称 删除镜像 :docker rmi 镜像id


 

四、docker容器相关命令

4.1容器相关命令:

查看正在运行的容器: docker ps

查看所有容器:docker ps -a

创建并启动交互式容器:docker run -it --name=mycentos7 centos:7 /bin/bash

启动交互式容器之后是直接进入容器终端;可以查看容器的文件结构;使用exit 命令则会退出终端并且停止容器。

 

长期运行的容器,我们需要创建一个守护式容器,容器名不能重复。

# 创建并启动守护式容器

docker run -di --name=mycentos2 centos:7

 

# 启动容器后再进入容器

docker exec -it mycentos2 /bin/bash

守护式容器在启动之后会一直在后台运行,即使进入容器之后执行exit命令也不会停止容器,适用于需要长期运行容器的情况。

 

停止和启动容器命令

docker stop 容器名/容器id

docker start 容器名/容器id

 

文件拷贝到容器命令格式:

dir     //查看有什么文件

docker cp 文件名 容器名:/use/local     //将文件复制到容器的/use/local的目录下

docker exec -it 容器名 /bin/bash     //启动容器后再进入容器

cd  /usr/local           //进入这个目录下

dir        //查看这个文件已经复制过来了。

Exit      //退出

 

将容器的文件拷贝出来如图命令:

 

查看容器IP:   Docker inspect  容器名

删除容器: docker rm 容器名

删除所有容器:docker rm `docker ps -a -q`  (慎用)


 

五、部署

5.1在虚拟机上部署MysqL 

MysqL部署命令:
1.拉取MysqL镜像到本地
docker pull centos/MysqL-57-centos7
2.以守护式创建容器并设置mql登录密码, -p表示映射 ,宿主机端口:容器端口,通过操作宿主机端口来操作容器中的mql,centos/MysqL-57-centos7:容器名
docker run -di --name=tensquare_MysqL -p 3306:3306 -e MysqL_ROOT_PASSWOR D=123456 centos/MysqL-57-centos7 

3.docker ps    //查看正在运行的容器,如果发现MysqL容器没有运行,则查docker ps -a    在docker start 容器id,来开启容器。

4. ip addr    //查看虚拟机ip,然后用MysqL图形界面画工具连接这个ip

 

 

 

 部署成功:(这里是通过宿主机ip对容器的访问,因为做了端口映射)

小结

在创建容器的时候指定环境变量MysqL_ROOT_PASSWORD表示使用root进行远程连接时候的密码。如果需要进行远程连接的话可以使用-p进行端口映射。

 

5.2  部署Tomcat

1.拉取镜像
docker pull tomcat
2.创建容器。name=容器名,-p映射端口,-v目录挂载,/usr/local/tomcat/webapps:下载到webapps下,如果文件目录没有自动下载,tomcat:镜像名,或者用id也可以。
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/tomcat/webapps tomcat 
3.查看运行状态 docker ps //如果没运行,则命令开启运行。

 

 

 

 

 

 

浏览器访问刚刚映射的端口号,看到猫你就部署成功了。

 

5.3 Nginx部署
1.拉取镜像
docker pull Nginx
2.创建Nginx容器,name=创建的容器名, -p 映射端口 镜像名
docker run -di --name=myNginx -p 80:80 Nginx

3.查看是否启动

docker ps

 

 浏览器输入   宿主机ip:80  即可看到这个页面,则部署成功。

 

接下来我们把静态页面部署到Nginx上去。

1.将准备好的静态页面文件名index.html(一定这个名字,否则覆盖不了,一般都是网站的主页)拷贝到一个路径文件夹下
C:\develop\static //我放在这个本地目录下
2.命令:上传这个目录到宿主机上
put -r C:\develop\static

 

 显示上传成功

 

 

 可以看到static目录下的dongtu.html       //由于开始我名称不对,导致没有覆盖。后面访问不到,

上传的这个目录拷贝到容器中

hdocker exec -it myNginx /bin/bash   //进入容器

cd etc //进入etc目录
cd Nginx //进入Nginx 目录
dir //查看文件
cat Nginx.conf //查看配置信息基本
cd conf.d
dir 
cat default.conf //查看配置信息

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐