下载加速

echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker systemctl daemon-reload service docker restart

搜索

docker search nginx

下载

docker pull docker.io/nginx

运行

docker run -it -d -p 80:80 --name nginx docker.io/nginx /bin/bash

重启

docker restart nginx

进入

docker exec -it nginx /bin/sh

退出

ctl+P ctl+Q

停止

docker stop nginx

启动

docker start nginx

删除

docker rm nginx

列表

docker ps -a

日志

docker logs nginx

centos 7关闭防火墙

停止firewall

systemctl stop firewalld.service

禁止firewall开机启动

systemctl disable firewalld.service

安装mysql

创建网络

为了使多个docker之间通信,需要创建docker网络

docker network create backend 查看所有

docker network ls

下载镜像

参考上面的命令示例

存放数据文件

mkdir /data/mysql/data

存放配置文件

mkdir /data/mysql/conf

文件内容

/data/mysql/conf目录下建立3个mysql配置文件 docker.cnf, mysql.cnf, mysqldump.cnf

docker.cnf 内容1

2

3[mysqld]

skip-host-cache

skip-name-resolve

mysql.cnf内容1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23[mysql]

default-character-set = utf8

[mysql_safe]

default-character-set = utf8

[client]

default-character-set = utf8

[mysqld]

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

datadir = /var/lib/mysql

#log-error = /var/log/mysql/error.log

# By default we only accept connections from localhost

#bind-address = 127.0.0.1

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# 修改mysql默认字符集

init_connect = 'SET NAMES utf8'

character-set-server = utf8

collation-server = utf8_unicode_ci

mysqldump.cnf内容1

2

3

4[mysqldump]

quick

quote-names

max_allowed_packet = 16M

启动1

2

3

4

5docker run -d --name mysql --net=backend -p 3306:3306

-e MYSQL_ROOT_PASSWORD=root

-v /data/mysql/data:/var/lib/mysql

-v /data/mysql/conf:/etc/mysql/conf.d

docker.io/mysql进入到mysql docker容器

SHOW DATABASES;

mysql -u root -p

密码为: root

创建一个库 CREATE DATABASE 库名;

然后删除docker docker stop mysql docker rm mysql

再次创建后查看是否存在库,存在则创建完成

安装gogs

创建目录

mkdir -p /data/gogs

启动1

2

3docker run -d -p 10022:10022 -p 10080:3000 --name=gogs --net=backend

-v /data/gogs/:/data

docker.io/gogs/gogs

NGINX

启动1

2

3

4

5

6

7docker run -d --name nginx -p 80:80 -p 443:443 --net=backend

-v /data/nginx/nginx.conf:/etc/nginx/nginx.conf:ro

-v /data/www:/www

-v /data/nginx/conf.d:/etc/nginx/conf.d

-v /data/nginx/keys:/etc/nginx/keys

-v /data/nginx/err:/etc/nginx/err

docker.io/nginx

配置方式

遇到一个坑,当转发端口时的配置方式为

proxy_pass http://gogs:3000;

网关名称:内部端口号

docker-composecentos有pyhone2.7,但是没有pip,先安装一下,顺手再升级一下。

yum install python-pip

pip install --upgrade pip

安装compose

pip install docker-compose

检查一下版本

docker-compose version

配置

新建文件docker-compose.yml1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45version: "3"

services:

mysql:

image: docker.io/mysql

ports:

- 3306:3306

environment:

MYSQL_ROOT_PASSWORD: root

volumes:

- "/data/mysql/data:/var/lib/mysql"

- "/data/mysql/conf:/etc/mysql/conf.d"

networks:

- backend

gogs:

image: docker.io/gogs/gogs

ports:

- 10022:10022

- 10080:3000

volumes:

- "/data/gogs/:/data"

depends_on:

- mysql

networks:

- backend

nginx:

image: docker.io/nginx

ports:

- 80:80

- 443:443

depends_on:

- gogs

volumes:

- "/data/nginx/nginx.conf:/etc/nginx/nginx.conf:ro"

- "/data/www:/www"

- "/data/nginx/conf.d:/etc/nginx/conf.d"

- "/data/nginx/keys:/etc/nginx/keys"

- "/data/nginx/err:/etc/nginx/err"

networks:

- backend

networks:

backend:

设置下环境

COMPOSE_FILE=docker-compose.yml

启动即可

docker-compose up -d

gogs只支持mysql5.7_在docker中跑nginx,gogs,mysql服务相关推荐

  1. gogs只支持mysql5.7_Gogs 搭建教程

    安装教程 我采用的是二进制安装,更多安装见官方教程 登录服务器,选择下载目录 1.下载tar包,并解压wget https://dl.gogs.io/0.11.66/gogs_0.11.66_linu ...

  2. 给Docker中的Nginx搭建HTTPS环境

    随着苹果和微信小程序强制使用HTTPS协议传输,越来越多的公司和企业开始使用HTTPS.下面我来分享下给Docker容器中的Nginx搭建HTTPS环境 什么是HTTPS 超文本传输安全协议(英语:H ...

  3. 你在 Docker 中跑 MySQL?恭喜你,可以下岗了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 容器的定义:容器是为了解决"在切换运行环境时,如何保证软件能够正常运行"这一问题. 目前,容器和 Docker ...

  4. mysql自动从另外表取数_你在 Docker 中跑 MySQL?恭喜你,好下岗了!

    容器的定义:容器是为了解决"在切换运行环境时,如何保证软件能够正常运行"这一问题. 目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也 ...

  5. Nginx版本升级以及Docker中的Nginx版本升级

    背景: 经安全检测,当前版本的nginx有风险,需要升级到最新版本的nginx,于是进行了原生的nginx版本升级和docker中的nginx版本进行升级 一.原生Nginx版本升级 直接安装到服务器 ...

  6. 滚动 docker 中的 nginx 日志

    Nginx 自己没有处理日志的滚动问题,它把这个球踢给了使用者.一般情况下,你可以使用 logrotate 工具来完成这个任务,或者如果你愿意,你可以写各式各样的脚本完成同样的任务.本文笔者介绍如何滚 ...

  7. 实验:基于keepalived实现两台realserver服务器中的nginx和php-fpm服务互为主从

    基于keepalived实现两台realserver服务器中的nginx和php-fpm服务互为主从 思路:利用两个VIP,一个定位nginx,一个定位php-fpm 步骤: 1.准备两台基于LNMP ...

  8. 下列命令中 哪些用于退出MySQL服务_2021年知到水泵及水泵站(吉林联盟)答案...

    下列命令中,哪些用于退出MySQL服务 答:quit exit \\q 休假制度主要包括 答:法定节假日制度 公休日制度 带薪年假制度 一个执政党,它的执政地位不是一劳永逸的.() 答:√ 中国大学M ...

  9. ajax nginx 转发 sessionid_Nginx:初识Nginx(概念、在Docker中安装Nginx、常用命令、配置文件) - 怀梦想,致远方...

    1.Nginx初识 (1)概念 Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好 Nginx可以作为静态页面 ...

最新文章

  1. Virtex-6系列FPGA的CLB
  2. 【转载】Oracle10g数据类型总结
  3. 系统单据号生成规则推荐
  4. 活动 | 玩转“视”界杯 —— 2018 上半年广告数据分析及短视频分享
  5. ZOJ 1292 Integer Inquiry
  6. 深度学习(十)——花式卷积(2)
  7. opencv3-Mat对象
  8. Qt creator5.7 OpenCV249之图片灰度处理(含源码下载)
  9. 2017 年度书单 Top 10
  10. 服务器iis配置 所需文件,iis服务器配置手册.pdf
  11. 古老的 vscode 下载地址
  12. day25 crm 权限管理 通用的增删改查框架
  13. 让Google chrome支持迅雷
  14. 官网下载 CentOs 7 镜像的详细步骤
  15. 嵌入式软件开发的特点和流程
  16. 单因素方差分析(R)
  17. 忘记Mac开机密码处理方法
  18. R语言快速运行脚本程序
  19. 微信小程序轮播图的实现
  20. 基于iSensor的MT9M001C12STM传感器调试总结

热门文章

  1. 最新linux 5,Linux 5.5 正式发布
  2. java中HashSet对象内的元素的hashCode值不能变化
  3. linq与数据库之添加
  4. Flume的Source
  5. PHP中多维数组var_dump展示不全
  6. Linux 内核简介
  7. android中的属性资源
  8. 关于Arduino 步进电机Stepper库的一些想法
  9. html输入字符长度佛下一句,js如何判断输入字符串长度
  10. 东北林大计算机考研难吗,北京林业大学考研难吗?一般要什么水平才可以进入?...