docker相关的一些操作

具体操作过程

1        安装docker的流程

①  获取最新版本的docker安装包

命令:wget -qO- https://get.docker.com/ | sh

②  启动docker后台服务

命令:sudo service docker start

③   测试运行hello-world

命令:docker run hello-world

 

2        启动一个镜像(相当于启动一个虚拟机),创建容器,容器与镜像的关系就相当于对象与类,输出“hello world”

至此,此时我们已进入一个 ubuntu15.10系统的容器。我们可以通过docker ps命令来查看docker容器是否在运行,如下截图所示:

 

3        创建mysql镜像与容器

①  拉取网易蜂巢的mysql-server: 5.6。(也可自己通过dockerfile文件来自己创建镜像)

命令:docker pullhub.c.163.com/nce2/mysql:5.6

②  创建mysql5.6容器

命令:docker run --name mysql-master -d -P hub.c.163.com/nce2/mysql:5.6

③  通过主机进入master容器

命令:docker exec -it mysql-master bash

④  在master中创建一个数据库test_docker

进入数据库命令:mysql -uroot -p


    进入这个可以进行数据库的各种操作

4        创建python镜像与容器

①  拉取官方的镜像,标签为3.5来创建python镜像

命令:docker pull python:3.5

②  使用python镜像

在某目录下创建一个helloworld.py文件,如下:

 

③  运行容器

使用dockerps可以查看当前正在运行的容器


 

5        安装tomcat镜像与创建容器

①  安装tomcat镜像

从官网上拉取我们所需要的镜像

②  使用tomcat镜像来创建容器

这里使用了8080端口

查看本机ip地址。这个ip地址加上端口号即可访问tomcat页面,成功的截图如下:

 

6         将java web war包部署到tomcat容器中,包含mysql。

 

I  创建自己的tomcat镜像

①  编写Dockerfile文件,如下:

在编写Dockerfile文件前,先要拉取一个基础镜像

 

Dockerfile文件如下:

第一行:第一行表示继承自一个基础镜像,基础镜像为:docker pullhub.c.163.com/library/tomcat:latest(一个第三方的镜像,来自网易蜂巢)

第二行:第二行是编写着的一些所有者信息,可写可不不写。

第三行:第三行是将我的java web应用(格式为war包)放到tomcat的webapps目录下,这样做的目的是,只要tomcat一启动,java web程序就会自动运行。

(注意Dockerfile与war包要放在同一目录下)

②  利用Dockerfile文件来创建一个镜像

命令:docker build -t jpress:latest .

表示在当前目录下创建一个镜像,-t表示将该镜像命名为jpress:latest

创建成功如下:

 

II  创建mysql镜像

从第三方拉取一个镜像,命令如下:

     docker pullhub.c.163.com/library/mysql:latest

 

III  将两者结合起来

 

① 先启动一个mysql容器

命令:docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000-e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest

这里主要是设置一些端口映射,数据库密码,数据库名称,(数据库用户名默认为root)

 

②  启动tomcat容器

命令: docker run -p 8888:8080 --link condescending_mestorf:mysql -d jpress
condescending_mestorf 是MySQL容器别名。可见docker ps 的name列

③  设置成功,即可通过浏览器访问

访问形式:http://host_ip/war包名/install

如上图表示将java web项目打包到docker成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值