Docker Hub是Docker社区分享Docker镜像的网站/存储库。
上面有很多Docker镜像,例如:nginx官方镜像,你可以从Docker Hub上下载这些镜像,也可以在上面分享你自己的镜像。
本章我们将演示从Docker hub下载和使用Jenkins的Docker镜像。
Docker hub的官方站点是
安装Jenkins Docker镜像
1. 在docker hub上查找jenkins docker镜像
在搜索框中输入jenkins
,找到Jenkins官方镜像,这是由Jenkins官方维护的镜像:
2. 安装镜像
可以在上图中看到安装命令,在CentOS系统中执行安装命令:
[kevin@qikegu ~]$ sudo docker pull jenkins
关于安装命令的更多信息,可以参考Docker Hub上Jenkins镜像详情页。
3. 运行Jenkins
要运行Jenkins镜像,在CentOS中执行如下命令,
[kevin@qikegu ~]$ sudo docker run -p 8080:8080 -p 50000:50000 jenkins
关于上面的命令,注意以下几点
- 使用
sudo
命令来,确保该命令在root权限下运行。 jenkins
是镜像名。-p <主机端口>:<容器端口>
用于将Docker镜像的内部端口号映射到宿主机的端口,以便外部可以访问。- 此条命令在Docker hub上,Jenkins镜像详情页里有详细说明
现在,你已经让Jenkins作为一个容器,成功地运行了。
名词解释
我们使用了许多docker术语,这些术语可能会让人困惑。在进一步讨论之前,有必要理解清楚Docker生态中的常用术语。
- 镜像/image – 镜像是容器的模板,本质上是一个文件系统,包含了应用程序及其依赖的文件。在上面的演示中,我们使用
docker pull
命令下载jenkins镜像。 - 容器/container – 容器是镜像的运行实例。我们使用
docker run
启动一个容器,可以使用docker ps
命令查看正在运行的容器。 - Docker守护进程 – 即docker引擎,管理镜像与容器,在主机上运行的后台服务。Linux守护进程类似Windows的后台服务。
- Docker Client – Docker命令行工具,与守护进程交互。也有图形界面的工具,如Kitematic。
简单地类比一下,镜像类似于可执行文件,容器类似于进程,Docker后台/客户端相当于系统平台,管理镜像与容器。