前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 学习应用篇之三: Docker的简单实用

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

作者头像
ShenduCC
发布2018-04-27 12:00:35
6870
发布2018-04-27 12:00:35
举报
文章被收录于专栏:算法修养算法修养

安装完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地址

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-07-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档