首先我们要下载安装docker,Linux内核要求3.8以上:
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
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
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、最后打开浏览器进行初始化。