week.io

(一) Docker 产品全解析之 docker

2015-11-17  本文已影响196人  段潇涵

原文链接

简介

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
举例
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
上一篇 下一篇

猜你喜欢

热点阅读