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

本文系统介绍7个常用Docker官方镜像的使用方法与配置要点:MongoDB、MySQL、Nginx、Node.js、Redis、Ubuntu和WordPress。涵盖各镜像的基本信息、典型启动命令、端口映射方式、环境变量配置及Dockerfile实践,重点突出容器化部署中的关键参数、数据持久化、配置挂载和多服务协同(如WordPress+MySQL)等运维核心场景。

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版本:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值