Docker

Docker概念

  • Docker Engine
    C/S架构模式。
    Docker客户端会与Docker守护进程进行通信。
    Docker客户端和守护进程可以运行在同一个系统上,当然你也可以使用 Docker 客户端去连接一个远程的Docker守护进程。
    Docker 客户端和守护进程之间通过socket或者RESTful API进行通信。
  • Docker Host/主机
  • Docker Client
    二进制程序,是主要的用户与Docker交互方式。
    它接收用户指令并且与背后的Docker守护进程通信,如此来回往复。
  • Docker Server/daemon 处理复杂繁重的任务,例如建立、运行、发布你的Docker容器。
  • Docker Image/镜像
  • Docker Container/容器
  • Docker Compose
  • Docker Machine
  • Docker Hub/仓库
    用于分享、管理Docker容器的SaaS平台。
    Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库。也有公有和私有的概念。
  • Docker Registry

Docker安装(Ubuntu)

sudo usermod -aG docker username#当要以非root用户可以运行docker时,需要执行该命令,然后重新登陆  
sudo service docker start #启动  
docker run hello-world #测试hello world  

Docker使用

运行docker help,出来很多命令.

特别重要

docker run imageName,运行(使用)镜像会创建(返回)一个容器,可选项:

  • -d后台运行
  • -P指定端口
  • --name给容器定义一个名字以用于容器间的连接
  • -v挂载数据
  • ......

常用

docker pull imageName
docker images
docker run imageName
docker build -t creator/imageName:tagName .
docker rmi
docker ps
docker exec containerId/containerName

不常用

docker version|info|help|history
docker search imageName
docker port|logs|top|inspect|start|stop|rm|kill containerId/containerName
docker commit -m="updateInfo" -a="author" containerId creator/imageName:tagName
docker tag containerId creator/imageName:newTagName
docker push
其他命令使用频率很低,需要时执行docker command --help获取帮助

Dockerfile

构建私有库

直接参考https://github.com/docker/docker-registry

参考

http://www.runoob.com/docker/docker-tutorial.htmlhttp://blog.csdn.net/zjin_hua/article/details/52041757
http://blog.csdn.net/zjin_hua/article/details/52041757

你可能感兴趣的:(Docker)