Docker常用应用部署

Docker常用应用部署

JDK部署

(1)拉去JDK镜像

docker  pull  openjdk 
#指定版本
docker pull openjdk:8-jdk-alpine
或者
docker pull primetoninc/jdk:1.8

(2)创建容器

$ docker  run  -d  -it  --name myopenjdk  openjdk  /bin/bash

MySQL部署

(1)拉取mysql镜像

docker pull centos/mysql-57-centos7

(2)创建容器

docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

docker run -d -p 33306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 mysql:5.7

-p 代表端口映射,格式为  宿主机映射端口:容器运行端口

-e 代表添加环境变量  MYSQL_ROOT_PASSWORD 是root用户的登陆密码

-d 后台运行

-v 数据卷挂载

--name 容器名字

(3)远程登录mysql

连接宿主机的IP ,指定端口为3306

Tomcat部署

(1)拉取镜像

docker pull tomcat:7-jre7

(2)创建容器

创建容器  -p表示地址映射

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

Nginx部署

(1)拉取镜像

docker pull nginx

(2)创建Nginx容器

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

Redis部署

(1)拉取镜像

docker pull redis

(2)创建容器

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

迁移与备份

容器保存为镜像

将容器保存为镜像

docker commit mynginx mynginx_i

镜像备份

将镜像保存为tar 文件

docker save -o mynginx.tar mynginx_i

镜像恢复与迁移

执行命令进行恢复

docker load -i mynginx.tar

-i 输入的文件

posted on 2022-03-11 17:18  Chase_Hanky  阅读(166)  评论(0)    收藏  举报