Docker入门与实战——热门镜像介绍

热门镜像介绍

1、MongoDB

1.1、基本信息

MongoDB是开源的NoSQL数据库实现,该仓库位于https://hub.docker.com/_/mongo/,提供了MongoDB各个版本的镜像。

1.2、使用方法

默认会在27017端口启动数据库:

使用其他应用连接到容器,可以使用:

或者通过mongo实现,如下所示:

1.3、Dockerfile

目前最新的稳定版本为6.0版本:

2、MySQL

2.1、基本信息

MySQL是开源的关系数据库实现,该仓库位于https://hub.docker.com/_/mysql/,提供了MySQL各个版本的镜像。

2.2、使用方法

MySQL默认会在3306端口启动数据库:

之后就可以使用其他应用来连接到该容器:

或者直接执行mysql命令:

2.3、Dockerfile

目前最新的稳定版本为8.0版本:

3、Nginx

3.1、基本信息

Nginx是开源、高效的Web服务器实现,支持HTTP、HTTPS、SMTP、POP3、IMAP等协议。该仓库位于https://hub.docker.com/_/nginx/,提供了Nginx各个版本的镜像。

3.2、使用方法

下面的命令将作为一个静态页面服务器启动:

用户也可以不使用这种映射方式,而是利用Dockerfile直接将静态页面内容放到镜像中,内容如下:

之后生成新的镜像,并启动一个容器:

开放端口,并映射到本地的8080端口:

Nginx的默认配置文件路径为/etc/nginx/nginx.conf,可以通过映射它来使用本地的配置文件,例如:

使用配置文件时,为了在容器中正常运行,需要保持daemon off;状态。

3.3、Dockerfile

目前最新的稳定版本为1.22版本:

4、Node.js

4.1、基本信息

Node.js是基于JavaScript的可扩展服务端和网络软件开发平台,该仓库位于https://hub.docker.com/_/node/,提供了Node.js各个版本的镜像。

4.2、使用方法

在项目中创建一个Dockerfile:

然后创建镜像,并启动容器:

也可以直接运行一个简单容器:

4.3、Dockerfile

目前最新的稳定版本为19.0版本:

5、Redis

5.1、基本信息

Redis是开源的内存键值对数据库实现,该仓库位于https://hub.docker.com/_/redis/,提供了Redis各个版本的镜像。

5.2、使用方法

Redis默认会在6379端口启动数据库:

另外还可以启用持久存储:

默认数据存储位置为VOLUME/data,可以使用--volumes-from some-volume-container或-v/docker/host/dir:/data将数据存放到本地。

使用其他应用连接到容器,可以使用:

或者通过redis-cli实现:

5.3、Dockerfile

目前最新的稳定版本为7.0版本:

6、Ubuntu

6.1、基本信息

Ubuntu是流行的Linux发行版,可以作为通用的基础镜像使用。该仓库位于https://hub.docker.com/_/ubuntu/,提供了Ubuntu各个版本的镜像。

6.2、使用方法

默认会启动一个最小化的Ubuntu环境:

6.3、Dockerfile

Dockerfile内容如下:

7、WordPress

7.1、基本信息

WordPress是开源的Blog和内容管理系统框架,它基于PHP实现。该仓库位于https://hub.docker.com/_/wordpress/,提供了WordPress各版本的镜像。

7.2、使用方法

启动容器需要MySQL的支持,默认端口为80:

启动WordPress容器时可以指定的一些环境参数包括:

  • -e WORDPRESS_DB_USER=...:默认为root。
  • -e WORDPRESS_DB_PASSWORD=...:默认为连接MySQL容器的环境变量MYSQL_ROOT_PASSWORD的值。
  • -e WORDPRESS_DB_NAME=...:默认为wordpress。
  • -e WORDPRESS_AUTH_KEY=...,-eWORDPRESS_SECURE_AUTH_KEY=...,-e WORDPRESS_LOGGED_IN_KEY=...,-e WORDPRESS_NONCE_KEY=...,-e WORDPRESS_AUTH_SALT=...,-e WORDPRESS_SECURE_AUTH_SALT=...,-e WORDPRESS_LOGGED_IN_SALT=...,-e WORDPRESS_NONCE_SALT=...:默认为随机sha1串。

7.3、Dockerfile

目前最新的稳定版本为6.0版本:

相关推荐
分布式存储与RustFS13 小时前
群晖 NAS 被 C3RB3R 锁了:本地备份一起被加密,RustFS 对象锁为什么删不掉
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
真好啊又活了一天13 小时前
服务器和虚机配置IPV6
运维·服务器·github
zixu_star14 小时前
定时任务是什么?从日常自动化到 AI 应用,软件如何自动执行任务?
运维·人工智能·自动化
AR-26710-14 小时前
Linux Day33——定时任务+lvm
linux·运维
润滑卫士15 小时前
液压系统工作粘度窗口等级选型:泵允许粘度范围与油温-粘度匹配计算
运维
每月一号准时摆烂17 小时前
服务器运维笔记(一)——使用shell编写实时查看BMC功率的脚本
运维·服务器·笔记
时间售卖铺18 小时前
Chrony与SSH实战:精准时间同步与安全远程登录
运维·安全·云原生·ssh
微订校园外卖系统19 小时前
校园代取快递系统选型:现成系统与定制开发的技术核对项
大数据·运维·人工智能·外卖系统·本地生活·微订
QXWZ_IA19 小时前
管道GIS测绘如何实现自动化成图:三种成图方式怎么选
运维·人工智能·安全·自动化
一条破秋裤19 小时前
【1112】Linux中断【整理】
linux·运维·服务器