Linux记录-CentOS配置Docker

       Docker 是一个开源的应用容器引擎,让开发者能够打包他们的应用以及依赖包到一个可移植的容器中,而后发布到任何流行的 Linux 机器上,也能够实现虚拟化。容器是彻底使用沙箱机制,相互之间不会有任何接口。
css

Docker与虚拟机比较

做为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具备显著优点:linux

  • Docker容器很快,启动和中止能够在秒级实现,这相比传统的虚拟机方式要快得多。
  • Docker容器对系统资源需求不多,一台主机上能够同时运行数千个Docker容器。
  • Docker经过相似Git的操做来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。
  • Docker经过Dockerfile配置文件来支持灵活的自动化建立和部署机制,提升工做效率。

安装 

#rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmsql

 #rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6docker

 #yum -y install docker-io  安装shell

#service docker start     启动ubuntu

#chkconfig docker on    开机启动api

#docker search ubuntu  测试搜索镜像bash

docker pull ubuntu 服务器

# 查看全部可用镜像 docker images -a网络

经常使用命令

总结一下经常使用命令:

其中<>阔起来的参数为必选,[]阔起来为可选 

  • docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等
  • docker info 查看系统(docker)层面信息,包括管理的images, containers数等
  • docker search  在docker index中搜索image
  • docker pull  从docker registry server 中下拉image
  • docker push  推送一个image或repository到registry
  • docker push :TAG 同上,指定tag
  • docker inspect  查看image或container的底层信息
  • docker images TODO filter out the intermediate image layers (intermediate image layers 是什么)
  • docker images -a 列出全部的images
  • docker ps 默认显示正在运行中的container
  • docker ps -l 显示最后一次建立的container,包括未运行的
  • docker ps -a 显示全部的container,包括未运行的
  • docker logs  查看container的日志,也就是执行命令的一些输出
  • docker rm  删除一个或多个container
  • docker rm `docker ps -a -q` 删除全部的container
  • docker ps -a -q | xargs docker rm 同上, 删除全部的container
  • docker rmi  删除一个或多个image
  • docker start/stop/restart  开启/中止/重启container
  • docker start -i  启动一个container并进入交互模式
  • docker attach  attach一个运行中的container
  • docker run  使用image建立container并执行相应命令,而后中止
  • docker run -i -t  /bin/bash 使用image建立container并进入交互模式, login shell是/bin/bash
  • docker run -i -t -p  将container的端口映射到宿主机的端口
  • docker commit  [repo:tag] 将一个container固化为一个新的image,后面的repo:tag可选
  • docker build
  •  寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
  • docker build -t repo[:tag] 同上,能够指定repo和可选的tag
  • docker build -  使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
  • docker port  查看本地哪一个端口映射到container的指定端口,其实用docker ps 也能够看到

客户端和守护进程

Docker 的 C/S 模式

docker是C/S架构,使用client与Server通讯。

支持三种链接方式:
unix:///var/run/docker.sock
tcp://host:port
fd://socketfd

Docker 守护进程的配置和操做

使用ps -ef | grep docker查看docker进程。

管理docker服务:

service docker start service docker stop service docker restart

docker守护进程的配置和操做模式:

docker -d [OPTIONS]

-d 之后台方式运行容器。

下面是容器建立时的一些配置,按需添加。初学者能够简单看看,之后须要再来查找。

运行相关:

-D, --debug=false -e,--exec-driver="native" -p,--pidfile="/var/run/docker.pid"

服务器相关:

-G,--group="docker" -H,--host=[] --tls=false

RemoteAPI相关:

--api-enable-cors=false

存储相关:

-S,--storage-driver="" --selinux-enabled=false --storage-opt=[]

网络设置相关:

-b,--bridge="" 设置自定义网桥 --bip="" --dns=[] --ip=0.0.0.0

启动配置文件

Ubuntu: /etc/default/docker
CentOS: /etc/sysconfig/docker

相关文章
相关标签/搜索