docker pull 用于从 Docker Hub 获取镜像 ,具体参数格式如下:
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
<域名/IP>[:端口号],默认地址是 Docker Hub。<用户名>/<软件名>,对于 Docker Hub,如果不给出用户名,则默认为 library,也就是官方镜像。# Docker Hub 拉取 harisekhon 用户的 hbase 镜像
docker pull harisekhon/hbase
由于 Docker Hub 服务器在海外,下载镜像会比较难受,可以使用更换国内的镜像站来解决这个问题,参考:
docker run 指令用于初始化进行,创建容器,一些常用的用法示例如下:
# 运行 alpine linux 镜像
docker run apline
# 以后台方式运行 harisekhon/hbase 镜像, 命名为 hbase01,随机端口映射
docker run -d --name hbase01 -P harisekhon/hbase
# 指定容器和宿主机的端口映射,格式为:<宿主机端口:容器端口>
docker run -d -p 16010:16010 --name hbase01 harisekhon/hbase
# 创建数据卷并挂载到容器中
docker volume create hbase_data
docker run -d -P --name hbase01 --restart always -v hbase_data:/hbase-data harisekhon/hbase
端口映射的参数有以下:
*-p 可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器**-P 它会随机映射一个端口至容器内部开放的网络端口*