背景介绍

公司要搭建一套个人论坛,准备是内网使用,今天给大家带来搭建主要是外测试使用

版本配置信息

系统版本:CentOS Linux release 7.6.1810 (Core)

系统配置:4核8G 10M 40G系统盘 100G数据盘

目录章节

  • 背景介绍
  • 版本配置信息
  • 目录章节
  • docker安装
  • docker软件安装
  • docker镜像加速器使用
  • docker搭建discuz论坛
  • 测试验证

docker安装

1、docker软件安装

docker-ce的yum源下载(任选其一)

  • 下载docker官方ce版
[root@chuanzhi ~]# wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
  • 或者使用aliyun的docker-ce源
[root@chuanzhi ~]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

docker安装

[root@chuanzhi ~]# yum clean all
[root@chuanzhi ~]# yum install docker-ce -y

PS: 注意要安装docker-ce版,不要安装docker(否则可能安装1.13老版本)

启动服务

[root@chuanzhi ~]# systemctl start docker
[root@chuanzhi ~]# systemctl enable docker
[root@chuanzhi ~]# systemctl status docker

查看版本信息

[root@chuanzhi ~]# docker -v
Docker version 18.09.7, build 2d0083d
[root@chuanzhi ~]# docker info
[root@chuanzhi ~]# docker version
Client:
 Version:           18.09.7
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        2d0083d
 Built:             Thu Jun 27 17:56:06 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.7
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       2d0083d
  Built:            Thu Jun 27 17:26:28 2019
  OS/Arch:          linux/amd64
  Experimental:     false

2、镜像加速器

国内的几个互联网巨头都有自己的容器服务。这里以阿里云为例

阿里云容器镜像服务地址:https://cr.console.aliyun.com/cn-hangzhou/new 申请一个阿里账号登录

[root@chuanzhi ~]# vim /etc/docker/daemon.json
{
    "registry-mirrors": ["https://42h8kzrh.mirror.aliyuncs.com"]
}
以上要是多个要在尾部,号隔开
[root@chuanzhi ~]# systemctl daemon-reload
[root@chuanzhi ~]# systemctl restart docker

docker搭建discuz论坛

[root@linux docker]# docker pull mysql:5.7.22

[root@linux docker]# docker run --name mysql  -e MYSQL_ROOT_PASSWORD=discuzmindone@2020 -d mysql:5.7.22

[root@linux docker]# docker pull skyzhou/docker-discuz

[root@linux docker]# docker run --name discuz --privileged=true -v /data:/var/www/html --link mysql:mysql -p 8002:80 -d skyzhou/docker-discuz

注:--privileged=true
大约在0.6版,privileged被引入docker。
使用该参数,容器内的root拥有真正的root权限。
否则,容器内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。

测试验证

作者:运维老许

出处:https://www.strives.cn/

联系方式:strive120620@163.com

微信公众号:Linux必修之路

声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!

声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!

最后修改:2021 年 06 月 08 日 09 : 55 AM
请献出你的爱心,你的小小心意,是对博主最大的认可与支持!