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)再次访问私有仓库,确认上传成功