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
网友评论