Docker 学习应用篇之三: Docker的简单实用

安装完Docker之后,我们就可以简单的使用Docker,来体会Docker的用处。

首先看下Docker的常用命令,都是我在实用Docker的时候用到的命令:

        

           docker常用命令:


           $ docker images //查看所有的镜像
           $ docker ps -a //查看所有的容器
           $ docker build -t docker_name .//用Dockerfile创建一个名字叫docker_name的镜像
           $ docker serach php //查看Docker hub上的关于php的镜像
           $ docker pull docker_name//拉取Docker hub的名字为docker_name的镜像
           $ docker run -t -i ubuntu:14.04  /bin/bash//用ubuntu:14.04创建一个容器并启动一个bash终端允许用户进行交互
           $ docker run -p 9000:9000 --name xx ....//将容器的9000端口映射到主机的9000端口,命名容器为xx
           $ docker run -d//在后台运行
           $ docker start web1//启动名称为web1的容器
           $ docker stop web1//终止名称为web1的容器
           $ docker rm containerID 删除ID为contiainerID的容器
           $ dcoker rename web1 web2 将web1的名字重新命名为web2

           $ docker build -t image_name -f /usr/documents  

           //用/usr/documents的路径下的docker_file来创建一个名字叫image_name的镜像



使用实例一:

           使用DockerFile构建镜像,创建一个Apache服务器的应用程序

           新建一个文件夹DockerTest,在里面建立一个DockerFile文件,

           这里注意DockerFile必须是严格的DockerFile,不能写成Dockerfile或者Docker_File。在DockerFile里面写上:

           

            # Version 0.1


            # 基础镜像

            FROM ubuntu:latest


            # 维护者信息  

            MAINTAINER shiyanlou@shiyanlou.com


            # 镜像操作命令

            RUN apt-get -yqq update && apt-get install -yqq apache2 && apt-get clean


           # 容器启动命令

           CMD ["/usr/sbin/apache2ctl", "-D", “FOREGROUND"] 



           用上面的命令,创建一个镜像:

        

        等待下载完成,利用镜像文件建立一个容器:

        

        这样在名字为web1的容器,就建好了,default虚拟机的80端口,映射到了容器的80端口。这个时候可以访问虚拟机的80端口,虚拟机的ip地址 可以docker-machine ip default命令查看

        


        

使用实例二:

        使用Docker Hub上的官方镜像,安装一个PHP加apache的运行环境。

        

           可以使用docker search php-apache命令,也可以直接登录Docker Hub的官网去找。

        

我用的是这个镜像。用docker pull eboraas/apache-php 拉取镜像,等待下载完成后,用docker images查看镜像,可以看到自己的下载的镜像。
   然后用镜像,建立一个容器就可以了。这里,建立一个容器之后,怎么开发呢。通常,我们有两种方式,一个设置容器用交互式的界面,这样可以到容器里面去开发。还有一个是用文件夹挂载,把本机的文件夹挂载到apache-php容器的/var/www/html中,这样就可以本机中开发了。
  具体命令:
    docker run -p 8080:80 -p 8443:443 -v /home/jdoe/mysite/:/var/www/html -d eboraas/apache-php

-v /home/jode/mysite/   :  /var/www/html 就是把本地的home/jode/mysite挂载到/var/www/html中。
  在mysite中新建一个,mysite.php
  <?php


echo "hello,world"
 ?>

 然后浏览器中访问192.168.99.100:8080/mysite 这个ip地址是我的default的虚拟机的ip地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值