Docker 学习应用篇之三: Docker的简单实用
来源:互联网 发布:淘宝主图设计技巧 编辑:程序博客网 时间:2024/06/05 14:08
安装完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的官网去找。
echo "hello,world"
?>
- Docker 学习应用篇之三: Docker的简单实用
- Docker 学习应用篇三:使用docker搭建的环境,安装thinksns
- docker学习之三docker常用命令
- 我的Docker学习之旅<三>
- Docker 学习应用篇之二: Docker的介绍和安装
- Docker 学习应用篇之一: 初识Docker
- Docker学习之简单介绍
- docker学习之二docker的安装
- docker学习笔记(三): 简单的容器操作
- Docker学习文档之三 其他相关-Docker常用命令
- docker学习笔记之创建本地镜像(三)docker build的结果
- docker的学习之原理篇
- Docker学习笔记(三)之容器的基本操作
- Docker学习笔记(三)之容器的基本操作
- docker 简单应用
- docker 简单应用
- Docker之Docker Compose简化复杂容器应用的利器
- Docker-搭建简单的应用栈
- 基于ASCII码的通讯协议解析与数据存储技术——经验之谈
- [bzoj4956]Secret Chamber at Mount Rushmore floyd
- ThinkPHP5 模型绑定
- 一些字符串函数
- 线性回归python实现
- Docker 学习应用篇之三: Docker的简单实用
- 在Spring2.5+JDK1.8时 使用context.annotation出错
- 动态注入属性值(一)
- python爬虫——多进程multiprocessing
- 【RabbitMQ】——队列模式(2)
- UVA
- 处理技巧+DFS | 计算字符串种类
- Java语言定义了public、protected、private、abstract、static和final这6常用修饰
- 利用pagehelper进行分页查询