前言

 惯例,介绍一下docker

 众所周知,docker是这几年非常火爆的容器技术。

 什么是docker

docker利用Linux核心中的资源分离机制,例如cgroups,以及Linux核心名字空间(namespaces),来创建独立的容器(containers)。这可以在单一Linux实体下运作,避免引导一个虚拟机造成的额外负担。
简而言之,docker利用linux资源隔离,为每一个容器创建几乎享有完整操作系统资源的空间。相比虚拟机,docker更轻量,开销更少。
但这还不是docker的全部,docker拥有镜像仓库docker hub,极大方便
构造程序运行所需要的容器依赖。如果曾被ruby依赖链的噩梦所笼罩过,那么你绝对会喜欢上docker的。构建程序从未如此简单。

docker基本指令

使用yum进行安装

sudo yum update
sudo yum install docker

服务启动

service docker start

镜像检索

docker search 镜像名

镜像下载

docker pull 镜像名

镜像列表

docker images

删除镜像

docker rmi image-id

删除所有镜像

docker rmi  $(docker images -q)

运行镜像为容器

docker run --name container-name -d image-name
例子: docker run --name test-redis -d redis

查看运行和停止状态的容器

docker ps


docker ps -a

停止容器

docker stop container-name/container-id

启动容器

docker start container-name/container-id

端口映射(前一个为宿主机端口,后者为容器端口)

docker run -d -p 6378:6379 --name port-redis redis

删除容器

docker rm container-id

删除所有容器

docker rm $(docker ps -a -q)

容器日志

docker logs container-id/container-name

登录容器

docker exec -it  container-id/container-name bash

dockerFile构建


 目录


买个卤蛋,吃根冰棒