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

相关推荐
方便面不加香菜1 小时前
容器虚拟化基础--CGroups资源控制
运维·docker·容器
山东孙燕姿1 小时前
维修工单的转派与协同:两个人一起上
大数据·运维·服务器·网络·人工智能
AI你一生一世1 小时前
Cloud in a Bottle:把自托管从“运维苦役”变成“可交付的私有云”
运维·部署·状态管理·容器编排·私有云·备份恢复·自托管
BioRunYiXue2 小时前
使用docker分析高通量测序数据
java·数据库·人工智能·spring cloud·docker·tomcat·html
Madison-No72 小时前
Jenkins持续集成
运维·ci/cd·jenkins
Initialize293083 小时前
Docker 容器网络不通?五步排查法
运维
重生之高冷汉堡包3 小时前
家庭住宅IP是什么?机房住宅与普通住宅有什么区别
运维·服务器·网络·网络协议·tcp/ip·用户运营
Thneonl3 小时前
git reset --hard 之后先别哭:reflog 里存着你刚弄丢的那个分支
运维·后端
见闻小天地3 小时前
液冷直流负载:AI 算力中心带载测试的关键设备
运维·业界资讯