一. docker介绍
docker基本概念
- 镜像(Image):docker可以创建镜像和更新现有的镜像,用户也可以从其他人那里瞎子镜像
- 容器(Container):容器是从镜像创建的运行实例,可以被启动,开始,停止,删除.
- 仓库(Repository):仓库是集中存放镜像的场所,分为公开仓库(Public)和私有仓库(Private)
二. docker安装
- 使用仓库进行安装
- 设置仓库
- 安装docker CE
- 其他:查看docker版本;显示docker系统信息
- 设置仓库
三. docker镜像
- 查看镜像
来自于哪个仓库,比如 ubuntu
镜像的标记,比如 14.04
它的 ID 号(唯一)
创建时间
镜像大小 - 获取镜像:docker pull获取所需要的镜像
- 创建镜像
四. docker容器
容器是独立运行的一个或一组应用,容器是类的实例化对象
- 启动容器:一种是新建一个容器并启动,一种是在终止状态的容器重新启动
- docker run来启动容器
- 进入ubuntu容器
-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上。
-i 则让容器的标准输入保持打开。 - 退出容器,用exit命令
- docker run来启动容器
- 守护状态运行:-d表示容器以守护态(Daemonized)形式运行
- 查看容器
- docker ps:查看当前运行的所有容器
- docker ps:查看当前运行的所有容器
- 获取容器的输出信息
- docker logs:来获取输出信息
- 停止容器
- docker stop:来停止容器
- docker stop:来停止容器
- 重动容器
- docker start:重动容器
- docker start:重动容器
- 删除容器
- docker rm:删除指定的容器
- docker rm:删除指定的容器
五. docker仓库
注册服务器是管理仓库的具体服务器,每个服务器可以有多个仓库,每个仓库下有多个镜像,仓库可以被认为是一个具体的项目或目录
- docker hub:可以在docker hub上注册,来托管镜像
六. 创建nginx容器
- 获取nginx镜像
- docker pull nginx:创建nginx镜像
- 启动nginx镜像
- -name 指定启动容器的名称为 some-nginx。
- -d 让Docker容器在后台以守护态(Daemonized)形式运行。
- -d 将容器的80端口映射到主机的8080端口
registry.docker-cn.com/library/nginx 为启动容器的镜像。
- 访问nginx服务器
- 处理过程:浏览器->ubuntu(8080)->nginx容器(80)
- 处理过程:浏览器->ubuntu(8080)->nginx容器(80)
七. 创建docker selenium容器
- docker selenium环境安装
- 下载主hub镜像和node chrome镜像,并且查看镜像
- 启动主Hub容器和node Chrome容器
- 下载主hub镜像和node chrome镜像,并且查看镜像
八. docker dockerfile
dockerfile文件分析
- 一般以#开头的注释行
- 一般dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时执行指令
九. 创建docker镜像
- 修改已有的镜像
- 查看已有的镜像并进入到ubuntu容器
- 在容器中添加Python2.7
-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;
-a 可以指定更新的用户信息;
- 查看已有的镜像并进入到ubuntu容器
- 利用dockerfile来创建镜像
- 新建一个目录和一个dockerfile,兵用docker build来生成镜像
-t标记来添加 tag,指定新的镜像的用户信息。
“.” 是 Dockerfile 所在的路径(当前目录),也可以替换为一个具体的 Dockerfile 的路径
- 新建一个目录和一个dockerfile,兵用docker build来生成镜像