(一) Docker 产品全解析之 docker

原文链接

简介

Docker 是一个构建、管理和运行分布式应用的开源平台。它提供给程序员、开发团队和运维工程师共同的工具箱,来利用分布式的、网络化的现代应用的特性。

安装

Ubuntu 14.04

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" > /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install docker-engine

基础使用

获取镜像

docker pull IMAGE_NAME[:TAG]

举例
// 获取最新版本
docker pull ubuntu
// 获取指定版本
docker pull mongo:3.0.7

启动

docker run [OPTIONS] IMAGE_NAME[:TAG] [COMMAND] [ARG...]

常用 OPTIONS
  • --name 容器名 —— 指定容器名
  • -v 宿主机路径:容器内路径 —— 将宿主机路径挂载到容器内路径
  • -p 宿主机端口:容器内端口 —— 将宿主机端口映射到容器内端口
  • --link 被连接容器的容器名:容器内被连接容器的容器名 —— 连接一个已存在的容器
  • -i —— 开启终端输入
  • -t —— 开启虚拟终端
  • -d —— 守护态运行
  • --rm —— 容器退出后自动删除
  • --privileged —— 容器内用户具有真正的 root 权限
举例
docker run --name mongodb -v /home/fei/data/db:/data/db -p 27017:27017 -d mongo:3.0.7
docker run --name nodejs-app -v /home/fei/nodejs_app:/code -p 3000:3000 -d --link mongodb:mongodb nodejs:5.0.0 /bin/bash -c "cd /code && npm install && node ./bin/www"

重启、停止、删除

docker restart CONTAINER_NAME / CONTAINER_ID
docker stop CONTAINER_NAME / CONTAINER_ID
docker rm CONTAINER_NAME / CONTAINER_ID

常用操作

// 显示 docker 信息
docker info
// 显示所有镜像
docker images
// 显示所有容器
docker ps -a
// 检查容器详细信息
docker inspect CONTAINER_NAME / CONTAINER_ID
// 显示容器内终端输出
docker logs CONTAINER_NAME / CONTAINER_ID
// 进入容器内部
docker attach CONTAINER_NAME / CONTAINER_ID
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,605评论 0 120
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,686评论 15 147
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,862评论 0 7
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,432评论 0 27
  • 兄弟们,直接复制,感谢度娘,感谢谷哥!!! 1.读取联系人通讯录 /** * 读取联系人通讯录 */ -(NSMu...
    十元不卖阅读 1,344评论 0 1