共计 3055 个字符,预计需要花费 8 分钟才能阅读完成。
Docker 基础概念
在使用 Docker 之前,我们先了解下几个 Docker 的核心概念
Docker Daemon
Docker 引擎,就是运行在后台的一个守护进程,在我们启动它之后,我们就可以通过 Docker 客户端发送相关 Docker 的命令。
Docker Images
Docker 镜像,这个就类似于我们在安装 Windows 时的镜像,只不过 windows 的镜像,在以前我们通常存在光盘上或者 U 盘里,这里的镜像我们通常会发布到 Docker Registry
Docker Containers
Docker 容器,在获取到 Docker 镜像之后,我们可以运行该镜像,此时便会启动一个 Docker 容器,该容器中运行镜像中的程序。如果把 Docker 镜像理解为一个类的话,那么 Docker 容器就是一个实例
Docker Client
Docker 客户端,我们安装完 Docker 之后,我们打开终端使用 docker 相关命令进行操作,这些命令便是 Docker 客户端的命令,另外还有一个基于 REST API 的 Docker 客户端,REST API 一般用于在开发一些基于 Docker 运维的系统中使用。
Docker Registry
Docker 镜像注册中心,Docker 的官网的注册中心为 http://hub.docker.com。我们也可以自己搭建自己的注册中心。
以上是 Docker 的核心概念,下面我们来看如何使用 Docker 安装 Redis、Zookeeper、Mysql, 并在过程中,学习使用 Docker Client 的一些常用命令
安装
CentOS
yum install docker
systemctl start docker.service
systemctl enable docker.service
Ubuntu 16.04
sudo apt-get update
sudo apt-key adv –keyserver hkp://p80.pool.sks-keyservers.net:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt-add-repository ‘deb https://apt.dockerproject.org/repo ubuntu-xenial main’
sudo apt-get update
apt-cache policy docker-engine
sudo apt-get install docker-ce
sudo apt-get install -y docker-engine
sudo systemctl status docker
官方源
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-commo
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
sudo add-apt-repository \
“deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable”
基本使用
ElasticSearch
docker pull docker.elastic.co/elasticsearch/elasticsearch:5.4.0
docker run -p 9200:9200 -e “http.host=0.0.0.0” -e “transport.host=127.0.0.1” docker.elastic.co/elasticsearch/elasticsearch:5.4.0
安装 head 插件(es 5.x)
docker run -p 9100:9100 mobz/elasticsearch-head:5
Redis
查找镜像
使用以下命令在 Docker Hub 搜索 Redis 镜像
docker search redis
拉取镜像
docker pull redis:latest
列出所有镜像
docker images
创建并启动容器
docker run -p 6379:6379 -v $PWD/data:/data -d redis:latest redis-server –appendonly yes
执行以上命令,我们就使用 redis:latest 镜像创建并启动了一个 Redis 容器, 其中
-p 6379:6379:将容器的 6379 端口映射成主机的 6379 端口
-v $PWD/data:/data : 将主机中当前目录下的 data 挂载到容器的 /data
redis-server –appendonly yes : 在容器执行 redis-server 启动命令,并打开 redis 持久化配置
查看容器
docker ps
连接 redis 容器
使用 Redis 镜像使用 redis-cli 客户端,连接到 redis 容器
docker run -it redis:latest redis-cli -h 192.168.0.101
Zookeeper
接下来我们安装 zookeeper,我们使用和 redis 相同的方法。直接使用最少的步骤安装,不再做过多解释
查找 zookeeper 镜像
docker search zookeeper
拉取镜像
docker pull zookeeper
创建并启动容器
docker run -p 2181:2181 -v $PWD/data:/data -d zookeeper:latest
使用 zookeeprt 镜像创建并启动容器,我们把容器的 2181 映射到机器的 2181 上,同样把当前目录的 data 挂载到容器的 /data
查看当前容器列表
docker ps
更多 Docker 相关教程见以下内容:
Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 14.04 安装 Docker http://www.linuxidc.com/linux/2014-08/105656.htm
Ubuntu 15.04 下安装 Docker http://www.linuxidc.com/Linux/2015-07/120444.htm
Docker 安装实例 http://www.linuxidc.com/Linux/2017-04/142666.htm
Docker 创建基础镜像 http://www.linuxidc.com/Linux/2017-05/144112.htm
在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm
Ubuntu 16.04 上 Docker 使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm
使用 Docker 分分钟启动常用应用 http://www.linuxidc.com/Linux/2017-04/142649.htm
Ubuntu 16.04 下 Docker 修改配置文件不生效解决办法 http://www.linuxidc.com/Linux/2017-05/143862.htm
Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-06/145176.htm