centos7使用docker搭建gogs

centos7搭建gogs

首先我们要下载安装docker,Linux内核要求3.8以上:

一、防火墙及SELinux设置

1、我们要关闭防火墙,先查看防火墙状态:

systemctl list-unit-files|grep firewalld.service

2、如果处于enabled状态,关闭防火墙:

systemctl stop firewalld.service

3、禁止防火墙开机自启:

systemctl disable firewalld.service

4、配置SELinux

vim /etc/selinux/config

5、按i进行编辑,把找到SELINUX=enforcing将它改为SELINUX=disabled
6、修改完后按键盘上 “Esc” 键,然后按 "wq!“进行退出。(注意:如果按完Esc后出现不能输入的情况可以按 “Shift+q” 键进行输入"wq!”)
7、退出后我们需要输入reboot进行重启才能让设置生效:

reboot

二、安装Docker

1、更新yum,更新过程中需要输入 y 进行确认更新:

yum update

2、安装配置管理功能和驱动依赖:

yum install -y yum-utils device-mapper-persistent-data lvm2

3、设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

注意:如果出现 " [Errno 14] curl#6 - “Could not resolve host: mirrors.cloud.aliyuncs.com; Name or service not known” "错误提示,需要修改/etc/resolv.conf文件:

vim /etc/resolv.conf

修改为:

nameserver 8.8.8.8
nameserver 114.114.114.114

重启

service network restart

4、查看所有仓库中 Docker 版本:

yum list docker-ce --showduplicates | sort -r

5、安装 Docker:

yum install docker-ce-18.03.1.ce

6、启动 Docker:

systemctl start docker

7、开机自启 Docker:

systemctl enable docker

8、使用命令从Github下载docker-compose可执行程序:

curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose

9、到/usr/local/bin目录中,并赋予可执行权限:

chmod +x /usr/local/bin/docker-compose

10、测试Docker Compose是否工作:

docker-compose -v

gogs

1、建gogs目录:

mkdir gogs

2、进入目录:

cd gogs/

3、配置编排文件:

touch docker-compose.yml
cat docker-compose.yml

4、修改这个空的文件:

vim docker-compose.yml

把以下内容复制到该文件:

gogs:
  image: docker.io/gogs/gogs:latest
  links:
    - mysql-gogs:mysql
  ports:
    - "10022:22"
    - "10080:3000"
  volumes:
    - /opt/docker/gogs/:/data/docker/gogs
  restart: always

mysql-gogs:
  image: docker.io/mysql:5.7.7
  ports:
    - "3306:3306"
  volumes:
    - ./mysql-gogs/mysql:/var/lib/mysql
    - ./mysql-gogs/conf.d:/etc/mysql/conf.d:rw
  environment:
    - MYSQL_DATABASE=gogs
    - MYSQL_USER=gogs
    - MYSQL_PASSWORD=gogs
    - MYSQL_ROOT_PASSWORD=*****
  command: mysqld --lower_case_table_names=1 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
  restart: always

5、启动gogs服务(此处需要注意gogs依赖的数据库必须是utf8编码):

docker-compose up -d gogs

等待程序完毕后执行:

docker-compose logs -f gogs

6、最后打开浏览器进行初始化。

你可能感兴趣的:(Linux)