zoukankan      html  css  js  c++  java
  • 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地址

  • 相关阅读:
    ArcGIS.Server.9.3.DotNet的ADF与ASP.NET AJAX
    ArcGIS.Server.9.3和ArcGIS API for JavaScript保存自定义图形(十)
    android开发我的新浪微博客户端载入页面UI篇(1.1)
    ArcGIS.Server.9.3和ArcGIS API for JavaScript实现距离量算和面积量算(九)
    ArcGIS.Server.9.3和ArcGIS API for JavaScript实现点、线、面的buffer分析(十一)
    android开发我的新浪微博客户端载入页面sqlite篇(1.2)
    市净率PB
    转 未来的GDI:WPF技术纵览
    转 LUA语言学习教程
    sl下的两种跨线程访问方式
  • 原文地址:https://www.cnblogs.com/dacc123/p/8228521.html
Copyright © 2011-2022 走看看