Docker简介
Docker是一个开源的应用容器引擎,支持将软件编译成一个镜像;然后镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动是非常快速的。
Docker核心概念
docker镜像(Images):Docker镜像是用于创建Docker容器的模板。
docker容器(Container):镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用。
docker客户端(Client):客户端通过命令行或者其他工具使用Docker API与Docker的守护进程通信。连接Docker主机进行操作。
docker主机(Host):一个物理或者虚拟机的机器用于执行Docker守护进程和容器。即安装了Docker程序的机器(Docker直接安装在操作系统之上)。
docker仓库(Registry):Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker hub提供了庞大的镜像集合供使用。

使用Docker的步骤:
1、安装Docker
2、去Docker仓库找到这个软件对应的镜像
3、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器
4、对容器的启动停止就是对软件的启动停止
安装Docker
centos下安装
1、查看centos版本:Docker要求Centos系统的内核版本高于3.10
uname -r |
2、如果版本不够,需要升级软件包及内核
yum update |
3、安装docker
yum install docker |
4、启动docker
systemctl start docker |
5、将docker服务设为开机启动
systemctl enable docker |
ubuntu下安装
1、查看内核版本
uname -r |
2、更新源,确保APT以https的方式工作,并且安装了CA证书
sudo apt-get update |
3、导入gpg密钥
sudo apt-key adv \ |
4、添加docker源,官方只提供LTS版本的源,找到对应版本的源地址,下面为ubuntu-16.04对应的版本
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list |
5、更新源
sudo apt-get update |
6、查看可安装列表
apt-cache policy docker-engine |
7、安装 默认安装最近的版本
sudo apt-get install docker-engine |
8、启动
sudo service docker start |
Docker常用操作
镜像操作
| 操作 | 命令 | 说明 |
|---|---|---|
| 检索 | docker search 关键字 (例如:docker search redis) | docker hub可以检索镜像的详细信息,如镜像的TAG |
| 拉取 | docker pull 镜像名:tag | :tag是可选的,tag表示标签,多为软件的版本,默认是latest |
| 列表 | docker images | 查看所有本地镜像 |
| 删除 | docker rmi image-id | 删除指定的本地镜像 |
容器操作
软件镜像—运行镜像—产生一个容器(正在运行的软件)
== 以安装tomcat为例 == |
| 操作 | 命令 | 说明 |
|---|---|---|
| 运行 | docker run –name container-name -d image-name | –name:自定义容器名 -d:后台运行 image-name:指定镜像模板 |
| 列表 | docker ps(查看运行中的容器) | 加上-a 可以查看所有容器 |
| 停止 | docker stop container-name/container-id | 停止当前运行的容器 |
| 启动 | docker start container-name/container-id | 启动容器 |
| 删除 | docker rm container-id | 删除指定容器 |
| 端口映射 | -p 6379:6379 | -p: 主机端口映射到容器内部的端口 |
| 容器日志 | docker logs container-name/container-id |