Docker常用镜像安装:MySql Redis GitLab maven私服等

学习Docker的过程就是安装各种镜像、环境搭建的过程 。下面是常用Docker公共镜像的安装方式 , 记录下来 , 环境收藏~

Docker常用镜像安装:MySql Redis GitLab maven私服等

文章插图
 
一、安装MySQL1.创建mysql下载镜像:
docker pull centos/mysql-57-centos7创建容器:
docker run -di --name=mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSword=123456 centos/mysql-57-centos7二、创建redis下载镜像:
docker pull redis创建容器
docker run -di --name=redis --restart=always -p 6379:6379 -e requirepass=123456 redis三、创建mongodb下载镜像:
docker pull mongo创建容器:
docker run -di --name=tensquare_mongo --restart=always -p 27017:27017 mongo四、创建nexus仓库nexus是maven、npm的私服仓库软件 , 在企业内部可以使用此系统安装私服 , 防止因网络缓慢、及其他问题导致的包无法下载问题 。自己公司内的包可以上传至此仓库 , 配合使用 。
下载镜像:
docker pull sonatype/nexus3创建容器:
docker run -di --name nexus3--restart=always -p 8081:8081 -p 8082:8082-p 8083:8083-p 8084:8084-p 8085:8085-v /opt/nexus-data:/nexus-data sonatype/nexus3错误处理:
mkdir: cannot create directory '../sonatype-work/nexus3/log': Permission deniedchown -R 200 /opt/nexus-data/
Docker常用镜像安装:MySql Redis GitLab maven私服等

文章插图
 
五、安装easy-mockeasy-mock是接口模拟工具 , 供前端开发使用 。摆脱了后端接口未完成的情况 。
下载镜像
docker pull blackcater/easy-moc创建容器
docker run -d -p 7300:7300 --link mongodb:mongodb -v /opt/mock-config/:/easy-mock/config --name easymock blackcater/easy-mock六、安装docker-composecurl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose七、安装easy-mockdocker-compose up -d八、安装gogs下载镜像
docker pull gogs/gogs创建存储目录
mkdir -p /var/gogs创建容器
docker run -di --name=gogs --restart=always -p 10022:22 -p 3000:3000 -v /var/gogs:/data gogs/gogs重新安装时记得删除/var/gogs下文件 , 并赋予权限
http_port 改为3000  , root_url改为dominIP:3080
九、安装GitLab下载镜像
docker pull docker.io/gitlab/gitlab-ce创建容器
docker run -d -h gitlab --restart=always -p 2222:22 -p 18001:80 -p 8443:443 -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab --restart always --name gitlab gitlab/gitlab-ce:latest密码123456789十、安装内部邮件系统拉取镜像
docker pull bestwu/ewomail创建容器:
docker run-d -h mail.zdpx.com --restart=always-p 25:25-p 109:109-p 110:110-p 143:143-p 465:465-p 587:587-p 993:993-p 995:995-p 18002:80-p 18003:8080-v `pwd`/mysql/:/ewomail/mysql/data/-v `pwd`/vmail/:/ewomail/mail/-v `pwd`/ssl/certs/:/etc/ssl/certs/-v `pwd`/ssl/private/:/etc/ssl/private/-v `pwd`/rainloop:/ewomail/www/rainloop/data-v `pwd`/ssl/dkim/:/ewomail/dkim/--name ewomail bestwu/ewomailserver默认管理用户名:admin ewomail123
邮箱管理后台
http://192.168.4.188:18003 账号 admin 密码 ewomail123
接收不到邮件解决办法有效于错误日志报10024端口错误
错误原因:10024端口跑的服务主要用于ewomail中反垃圾反病毒作用 , 然而docker镜像中没有集成 , 所以会无法接收到邮件 。
  1. 注释/etc/postfix/main.cf中的
content_filter = smtp-amavis:[127.0.0.1]:10024receive_override_options = no_address_mAppings十一、容器搭建DNS服务器拉取镜像:
docker pull sameersbn/bind创建容器:
docker run --name bind -d --restart=always --publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp --volume /srv/docker/bind:/data sameersbn/bind:latest登录账户密码:root/password
十二:搭建Nginx服务器
Docker常用镜像安装:MySql Redis GitLab maven私服等

文章插图
 
拉取镜像
docker pull nginx创建容器
docker run -d -p 80:80 --restart=always --name nginx nginx拷贝配置:
docker cp -a nginx:/etc/nginx/ /docker/nginx/conf


推荐阅读