一、nginx安装

1、拉取镜像:docker pull nginx

2、启动容器:docker run -d -p 80:80 nginx

3、查看nginx:ps aux | grep 'nginx'

4、访问nginx:curl 127.0.0.1

二、配置nginx.conf文件

1、通过在容器中配置

进入nginx容器中:

docker container exec -it f0b1c8ab3633 /bin/bash

退出:exit

配置文件位置:cd  /etc/nginx/nginx.conf

vi nginx.conf会报错,因为是容器是轻量级的,默认不支持vi等插件,需要自己安装vi等插件(不建议在容器中修改配置文件)

2、通过挂载的方式:

容器挂载外部配置文件 ,命令 -v

使用挂载的方式,外部的配置文件覆盖内部容器配置文件

创建挂载目录(-p 递归创建):mkdir -p /data/nginx/{conf,conf.d,html,logs}

把nginx.conf文件上传到 conf目录下

docker run --name mynginx -d -p 80:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

启动容器后,查看容器内配置文件,容器内配置文件已经和外部配置文件一致了

二、mysql安装

1、拉取镜像文件

docker pull mysql:5.7

2、创建一个容器

docker create --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 mysql:5.7

3、启动容器

docker start mysql

4、进入到容器

docker exec -it mysql bash

5、连接mysql

mysql -uroot -p

6、配置文件位置

cd /etc/mysql/mysql.cnf

7、运行容器(完整)

docker run -p 3306:3306 --name mysql8 --restart always --privileged=true  -v /docker/mysql/conf:/etc/mysql/conf.d -v /docker/mysql/conf/my.cnf:/etc/mysql/my.cnf  -v  /docker/mysql/logs:/logs -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.18

8、my.cnf配置文件

[client]
default-character-set=utf8mb4 [mysql]
default-character-set=utf8mb4 [mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections=10000
default-time_zone='+8:00'
character-set-client-handshake=FALSE
character_set_server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci'
# Custom config should go here
!includedir /etc/mysql/conf.d/

  

三、redis安装

docker run -p 6379:6379 -v /data/redis:/data  -d redis:3.2 redis-server  --requirepass "root" --appendonly yes

四、mongodb安装

1、运行容器

docker run -itd --name mongo -p 27017:27017 -v /docker/mongodb/data:/data/db  mongo --auth

2、进入容器,添加用户和密码

docker exec -it mongo mongo admin

# 创建一个名为 admin,密码为 admin 的用户
db.createUser({ user:'admin',pwd:'admin',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]}); # 尝试使用上面创建的用户信息进行连接
db.auth('admin', 'admin') # 退出
exit;

3、管理员已经创建成功后,我们需要重新连接mongo数据库,用管理员进行登录,并为目标数据库创建目标用户,先退出容器,从新进入容器

docker exec -it mongo mongo admin

# 授权admin登录
db.auth("admin", "admin");

4、创建访问指定数据库的用户

假设我们为 theme_commons 库创建一个用户,用户名为 kevin,密码为 kevin

use theme_commons;

db.createUser({ user: 'kevin', pwd:'kevin', roles: [ {role:"readWrite",db:"theme_commons"}]});

db.auth("kevin","kevin");

# 创建成功并退出
exit;

  

 

基于【 Docker】四 || Docker常用镜像安装的更多相关文章

  1. docker学习笔记-常用镜像相关命令

    docker images # 1.使用 [root@iZbp13qr3mm4ucsjumrlgqZ ~]# docker images REPOSITORY TAG IMAGE ID CREATED ...

  2. Docker 系列之 常用镜像

    Ubuntu 实战 操作 # 拉取 18.04 版本的 Ubuntu 镜像 docker pull ubuntu:latest # 以交互方式运行并进入 ubuntu 容器环境 docker run ...

  3. 构建微服务开发环境4————安装Docker及下载常用镜像

    [内容指引] 下载Docker: Mac下安装Docker: Windows下安装Docker; 下载常用docker镜像. 一.下载Docker 1.Mac适用Docker下载地址:https:// ...

  4. Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)

    转载地址:https://www.cnblogs.com/spec-dog/p/11320513.html 开发中经常需要安装一些常用的服务软件,如Nginx.MySql.Redis等,如果按照普通的 ...

  5. sh: /etc/init.d/sshd: not found Docker中的Alpine镜像安装sshd无法启动

    问题描述 在Alpine镜像中安装了openssh-server和openssh之后,无法执行ssh localhost.发现未启动服务,开启服务时报以下错误 / # ls /etc/init.d/s ...

  6. 【docker】docker安装和使用

    一.docker简介: docker是容器技术的一个代表,而容器技术是将程序打包和隔离的一种技术,其实它并不是一个新技术,之前在linux内核中早已存在,真正被大众所用所了解是因为docker的出现. ...

  7. 1.docker介绍、命令、容器、镜像、数据卷、Dockerfile、常用软件安装、推送阿里云

    一.docker介绍 1.docker是什么 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各 ...

  8. 安装Docker和下载images镜像和常用Docker命令

    我的是centos7,也会6的方法: $sudo yum install docker 直接yum安装contos7使用centos6.5先获取epel源并 启动Docker,并注册开机服务 [roo ...

  9. 基于 debian 操作系统的 docker 镜像,安装 vim

    基于 debian 操作系统的 docker 镜像,安装 vim,步骤: apt-get update apt-get install vim 注意: 直接运行步骤2,可能会报错: Reading p ...

随机推荐

  1. 简易的CRM系统案例之Struts2+Hibernate3+JSP+MySQL版本

    改造上一版本的DAO层 简易的CRM系统案例之Struts2+JSP+MySQL版本 src文件下hibernate.cfg.xml <!DOCTYPE hibernate-configurat ...

  2. PropertyValuesHolder学习

    package com.loaderman.customviewdemo; import android.animation.ObjectAnimator; import android.animat ...

  3. window server 2008 iis7+php安装配置

    安装环境支持 Microsoft Visual C++ 2012 net framework 4.5   php配置 precision = 20 serialize_precision = 100 ...

  4. Maven打包SpringBoot

    Pom文件提交plugin <build> <finalName>Site</finalName><!--文件名可自定义--> <plugins& ...

  5. office激活方式,超简单

    只需要安装个小小的程序,亲测安全可靠 详情点击下方链接 https://blog.csdn.net/weixin_40941966/article/details/80872533

  6. ABAP Memory ID

    转自:https://blog.csdn.net/lyq123333321/article/details/52659114 (一)          Difference Between SAP a ...

  7. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置

    处理[由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面] 详细错误:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 ...

  8. 物联网防火墙himqtt源码之MQTT协议分析

    物联网防火墙himqtt源码之MQTT协议分析 himqtt是首款完整源码的高性能MQTT物联网防火墙 - MQTT Application FireWall,C语言编写,采用epoll模式支持数十万 ...

  9. win7 vs2010 opengl配置教程

    一.安装GL库文件 1. opengl和glu的安装(不用安装) win7安装完成之后已经默认安装了opengl32.dll和glu32.dll,并且其对应的lib文件也已经安装

  10. 微信H5支付开发全过程(除内置微信以外的浏览器)

    前言:网上都是~ 呵呵 自己搞 只要花时间 多问客服总会有的 只说程序不说准备工作 自己ID 或者秘钥都准备好了  写的有点儿乱 可以把所有的方法 放在一个文件中调用 public function ...