Docker 常用命令记录

  • Post author:
  • Post category:其他




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) 进行交互。



创建镜像



版权声明:本文为haqiang555原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。