微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Docker安装以及部署solo博客

docker安装:

**安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 **

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

**设置yum源 **

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

**可以查看所有仓库中所有docker版本,并选择特定版本安装 **

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

**安装Docker,命令:yum install docker-ce-版本号,我选的是17.12.1.ce,如下 **

 yum install docker-ce-17.12.1.ce

**启动Docker,命令:systemctl start docker,然后加入开机启动,如下 **

systemctl start docker
systemctl enable docker

**验证安装是否成功(有client和service两部分表示docker安装启动都成功了) **

docker version 

**部署solo博客 **

获取最新镜像

docker pull b3log/solo

查看镜像

docker images

启动容器

  • 使用 MysqL(这里你的root用户要可以远程连接)
    可以进入MysqL查看
    use MysqL;
    select user,host from user;
    查看你的用户和端口,如果root不是%,你要进行修改
    update user set host=’%’ where user=‘root’;
    刷新权限:
    flush privileges;
    先手动建库(库名 solo,字符集使用 utf8mb4,排序规则 utf8mb4_general_ci),然后启动容器:
    创库:
    MysqL -uroot -p
    password
    
    create database solo character set 'utf8mb4' collate 'utf8mb4_general_ci';
    
    exit
    
    创建容器:
    docker run --detach --name solo --network=host  -e "SERVER_NAME=localhost" -e "SERVER_PORT=80" -e "SERVER_SCHMEA=http" --env RUNTIME_DB="MysqL" --env JDBC_USERNAME="root" --env JDBC_PASSWORD="root" --env JDBC_DRIVER="com.MysqL.cj.jdbc.Driver" --env JDBC_URL="jdbc:MysqL://121.41.90.219:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" b3log/solo --listen_port=8080 --server_host=121.41.90.219
    
  • 可以查看docker运行的容器
docker ps -q
  • 验证是否成功
    输入网址 121.41.90.219:8080

**#### **

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐