Docker2的具体应用

 

1.应用的部署

1.1MYSQL的部署

  1)先拉取mysql镜像

docker pull centos/mysql‐57‐centos7

2)然后创建容器:

-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码

docker run ‐di ‐‐name=rq_mysql ‐p 33306:3306 ‐e
MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7

3)远程登录mysql

1.2tomcat的部署

1)拉取镜像

docker pull tomcat:7‐jre7

2)创建容器

docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7

 

3)上面两步已经部署tomcat成功,第三步是为了验证tomcat部署成功

先将cas.war包上传到服务器上,然后访问该项目

 

 

1.3nginx部署

 拉取镜像

docker pull nginx

创建容器

docker run ‐di ‐‐name=mynginx ‐p 80:80 nginx

 

1.4redis部署 

拉取镜像

docker pull redis

创建容器

docker run ‐di ‐‐name=myredis ‐p 6379:6379 redis

 

 

2.迁移与备份

2.1容器保存为镜像

docker commit mynginx mynginx_i

2.2镜像的备份

把镜像 myngnix_i保存成myniinx.tar文件

docker save -o myniinx.tar myngnix_i

2.3镜像的恢复

docker load -i myniinx.tar

 

 

3.Dockerfile

3.1什么是Dockerfile:就是一系列的命令和参数构成的一个脚本文件,基于已存在的镜像,创建一个新的镜像.

3.2Dockerfile常用命令

3.3使用Dockerfile创建镜像

1.创建Dockerfile文件

From centos:7
MAINTAINER zhulh
WORKDIR /usr
run mkdir /usr/local/java
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java
ENV JAVA_HOME /usr/local/java/jdk1.8.0_171
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

2.执行文件

docker build -t='jdk1.9' .

4.Dokcer私有仓库

4.1Docker私有仓库的搭建

1)拉取私有仓库镜像

docker pull registry

2)创建属于私有仓库的容器

docker run ‐di ‐‐name=registry ‐p 5000:5000 registry

3)测试是否私有仓库是否搭建成功

4.2上传镜像到私有仓库

1)修改daemon.json

vi /etc/docker/daemon.json

 添加内容,让docker信任私有仓库的地址

"insecure-registries": ["192.168.174.130:5000"]

2)重启docker服务,以便配置的信任起作用

systemctl restart docker

3)标记此镜像为私有仓库的镜像

docker tag jdk1.8 192.168.174.130:5000/jdk1.8

4)启动私有仓库所属容器(因为,重启docker服务的时候容器被停止了)

docker start registry

5)上传镜像到私有仓库

docker push 192.168.174.130:5000/jdk1.8

6)再次访问私有仓库,确认上传成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值