docker安装
docker官网安装:[docker run -t -i ubuntu:15.10 /bin/bash ](docker run -t -i ubuntu:15.10 /bin/bash )
docker 结构
docker需要理解的几个部分
模块 | 介绍 |
---|---|
docker镜像(images | 用于创建docker容器的模板 |
容器(container) | 独立运行的一个或一组应用 |
客户端(client) | Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。 |
主机(host) | 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器 |
Docker 仓库(Registry) | 用来保存镜像仓库 |
Docker Machine | Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。 |
docker常用命令
docker 查看帮助
docker stats --help
查看容器
docker ps -a
网络端口映射
docker run -d -p 3000:5000 training/webapp python app.py
将docker的5000端口映射到本机3000上
docker port bf08b7f2cd89
查看容器id的端口映射情况
查看容器应用程式日志
docker logs -f bf08b7f2cd89
-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出
查看容器的进程
docker top happy_franklin
happy_franklin为容器名称
停止容器
docker stop happy_franklin
启动容器
docker start happy_franklin
docker ps -l
查询最后一次创建的容器
移除容器
docker rm happy_franklin
创建一个python应用的容器
docker run -d -P training/webapp python app.py
-P :是容器内部端口随机映射到主机的高端口。
-p : 是容器内部端口绑定到指定的主机端口。
制定容器绑定的网络地址
docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
这样我们就可以通过访问 127.0.0.1:5001 来访问容器的 5000 端口
docker port adoring_stonebraker 5000
docker port 命令可以让我们快捷地查看端口的绑定情况
容器命名
docker run -d -P --name lenkee training/webapp python app.py
当我们创建一个容器的时候,docker 会对它进行命名
查看镜像
docker images
获取一个新的镜像
docker pull ubuntu:13.10
查找镜像
docker search httpd
下载镜像
docker pull httpd
更新镜像
docker run -t -i ubuntu:15.10 /bin/bash
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
创建镜像
…