花呗、白条\/信客服:[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是一个应用容器引起;
-
与传统虚拟机比较: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 即可看到这个页面,则部署成功。
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 举报,一经查实,本站将立刻删除。