Docker是一个连年来很是火热的开源项目,软件开发,利用Docker作为容器并将我们的应用措施运行在Docker中利便陈设及测试,也利于开拓情况的断绝。最近简朴地进修了一下Docker的根基利用,在此做一个进修条记。
安装
利用的第一步虽然就是安装了,软件开发,可以到Docker的官网上,按照差异操纵系统下载安装即可。
安装完成之后可以在呼吁行中运行
docker --version
假如安装正确,那么会输出相应的版本信息
Docker version 1.12.0, build 8eab29e
Docker镜像(image)呼吁
安装完成之后,就可以下载镜像了。雷同于Github,Docker也有一个DockerHub,当我们pull
镜像的时候是从DockerHub上下载相应的镜像。除了可以在https://registry.hub.docker.com/
检索镜像以外,还可以利用以下呼吁检索:
Docker镜像搜索
docker search 镜像名
好比搜索Redis镜像:
docker search redis
可以获得以下功效:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED redis Redis is an open source key-value store th... 2626 [OK] sameersbn/redis 33 [OK] torusware/speedus-redis Always updated official Redis docker image... 30 [OK] bitnami/redis Bitnami Redis Docker Image 23 [OK] anapsix/redis 11MB Redis server image over AlpineLinux 6 [OK] webhippie/redis Docker images for redis 5 [OK] williamyeh/redis Redis image for Docker 3 [OK] clue/redis-benchmark A minimal docker image to ease running the... 3 [OK] unblibraries/redis Leverages phusion/baseimage to deploy a ba... 2 [OK] miko2u/redis Redis 1 [OK] greytip/redis redis 3.0.3 1 [OK] servivum/redis Redis Docker Image 1 [OK] kampka/redis A Redis image build from source on top of ... 1 [OK] appelgriebsch/redis Configurable redis container based on Alpi... 0 [OK] yfix/redis Yfix docker redis 0 [OK] cloudposse/redis Standalone redis service 0 [OK] watsco/redis Watsco redis base 0 [OK] nanobox/redis Redis service for nanobox.io 0 [OK] xataz/redis Light redis image 0 [OK] trelllis/redis Redis Replication 0 [OK] khipu/redis customized redis 0 [OK] maestrano/redis Redis is an open source key-value store th... 0 [OK] rounds/10m-redis redis for hubot brain 0 [OK] higebu/redis-commander Redis Commander Docker image. https://gith... 0 [OK] drupaldocker/redis Redis for Drupal 0 [OK]
可以看到第一个就是官方的镜像。
镜像下载
检索到镜像之后就是下载镜像,照旧以Redis为例:
docker pull redis
镜像列表
下载完成之后可以查察当地镜像
docker images #output: REPOSITORY TAG IMAGE ID CREATED SIZE redis latest 50e38ce0458f 3 days ago 185 MB
REPOSITORY是镜像名;TAG是软件版本,latest为最新版;IMAGE ID是当前镜像的独一标示;CREATED是当前镜像建设时间;SIZE是当前镜像的巨细。
镜像删除
假如需要删除一个镜像,可以利用以下呼吁
docker rmi image-id
删除所有镜像
docker rmi ${docker images -q}
Docker容器呼吁
容器根基操纵
最简朴的运行镜像为容器
docker run —-name container-name -d image-name
–name参数是为容器取的名字,-d暗示detached,在靠山运行容器,image-name是要利用哪个镜像来运行容器。
运行一个Redis容器
docker run --name test-redis -d redis
容器列表
查察运行中的容器列表
docker ps