前言
惯例,介绍一下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构建
本博客所有文章除特别声明外,均采用: 署名-非商业性使用-禁止演绎 4.0 国际协议,转载请保留原文链接及作者。