[root@localhost ~]# uname -r
3.10.0-1062.18.1.el7.x86_64
[root@localhost ~]# yum install docker
[root@localhost ~]# docker -v
Docker version 1.13.1, build cccb291/1.13.1
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]# systemctl stop docker
操作 | 命令 | 说明 |
---|---|---|
检索 | docker search 关键字 eg:docker search mysql |
docker hub上检索镜像的详细信息,如镜像的TAG。 |
拉取 | docker pull 镜像名:tag |
:tag是可选的,tag表示标签,多为软件的版本,默认是latest |
列表 | docker images |
查看所有本地镜像 |
删除 | docker rmi image-id |
删除指定的本地镜像 |
查询镜像:https://hub.docker.com/
[root@localhost ~]# docker search mysql
[root@localhost ~]# docker pull mysql:tag
[root@localhost ~]# docker run --name mysql01 -d mysql:tag
[root@localhost ~]# docker ps
[root@localhost ~]# docker ps -a
[root@localhost ~]# docker stop 容器id
[root@localhost ~]# docker rm 容器id
[root@localhost ~]# docker run -d -p 3306:3306 mysql
-d:后台运行
-p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
[root@localhost ~]# docker logs container-name/container-id
更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/
可以参考每一个镜像的文档
拉取MySQL镜像文件
[root@localhost ~]# docker search mysql
[root@localhost ~]# docker pull mysql
按照dockerhub的文档进行数据库的启动
docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
-p : 端口映射,使得外部可以通过虚拟机的3306端口访问容器的3306端口
--name :the name of the container
-e :the password of the root user
-d :后台运行
测试shell: docker run -p 3306:3306 --name mysql-01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
针对没有JDK环境
[root@VM_0_16_centos ~]# mkdir /usr/lib/java
[root@VM_0_16_centos ~]# cd /usr/lib/java
[root@VM_0_16_centos ~]# wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
[root@VM_0_16_centos java]# tar -zxvf jdk-8u202-linux-x64.tar.gz
解压后会得到如图的jdk1.8.0_202
文件
vim /etc/profile #编辑文件信息
--------------------------------------
JAVA_HOME=/usr/lib/java/jdk1.8.0_202
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
#编辑完成后退出
source /etc/profile #使得文件生效
java -version #查看Java版本
--------------------------------------------------
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
该配置文件可以为我们提供定义端口等设置项,而且该文件是独立于安装包的,所以在以后的更新中,配置文件可以不用进行更新即可使用。注意:该配置文件的路径为:~/.halo/application.yaml
使用如下命令:
# 下载配置文件到 ~/.halo 目录
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml
# 使用 Vim 工具修改配置文件
vim ~/.halo/application.yaml
server:
port: 8090
# Response data gzip.
compression:
enabled: false
spring:
datasource:
# H2 database configuration.
driver-class-name: org.h2.Driver
url: jdbc:h2:file:~/.halo/db/halo
username: admin
password: 123456
# MySQL database configuration.
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
# username: root
# password: 123456
# H2 database console configuration.
h2:
console:
settings:
web-allow-others: false
path: /h2-console
enabled: false
halo:
# Your admin client path is https://your-domain/{admin-path}
admin-path: admin
# memory or level
cache: memory
server
节点下的 port
即可。H2 Database
数据库,这是一种嵌入式的数据库,使用起来非常方便。需要注意的是,默认的用户名和密码为 admin
和 123456
,这个是自定义的,最好将其修改,并妥善保存。MySQL
数据库,需要将 H2 Database
的所有相关配置都注释掉,并取消 MySQL
的相关配置。另外,MySQL
的默认数据库名为 halodb
,请自行配置 MySQL
并创建数据库,以及修改配置文件中的用户名和密码。h2
节点为 H2 Database
的控制台配置,默认是关闭的,如需使用请将 h2.console.settings.web-allow-others
和 h2.console.enabled
设置为 true
。控制台地址即为 域名/h2-console
。注意:非紧急情况,不建议开启该配置。server.compression.enabled
为 Gzip
功能配置,如有需要请设置为 true
,需要注意的是,如果你使用 Nginx
或者 Caddy
进行反向代理的话,默认是有开启 Gzip
的,所以这里可以保持默认。halo.admin-path
为后台管理的根路径,默认为 admin
,如果你害怕别人猜出来默认的 admin
(就算猜出来,对方什么都做不了),请自行设置。仅支持一级,且前后不带 /
。halo.cache
为系统缓存形式的配置,可选 memory
和 level
,默认为 memory
,将数据缓存到内存,使用该方式的话,重启应用会导致缓存清空。如果选择 level
,则会将数据缓存到磁盘,重启不会清空缓存。如不知道如何选择,建议默认。注意:我测试需要将type属性注释掉,才能正常启动halo
输入命令拉取
docker pull ruibaby/halo
docker run --rm -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo ruibaby/halo
application.yaml
配置。完成以上操作即可通过 ip:端口
访问了。如果我们有域名,我们还需要让域名也可以访问到 Halo。
设置8090入口权限
博客初始化
然后就可以按照提示进行博客的初始化了,个人博客搭建完成,美滋滋
登录
进入到了halo的后台界面
http://ip:8090/ 访问博客主页
至此,我们已经成功搭建了一个可以运行的博客平台,接下来就来讲讲一些基本的操作吧。
个人能力前端有限:涉及到javascript等前端细节优化,请各位老铁自己发挥,同时也希望能够互相沟通交流一波~~~!!
可以访问官方推荐的主题:https://halo.run/p/themes.html
大佬自行忽略_
大家可以自行参考选择。
我这里已经下载好了一些主题:来看看如何导入如此美丽酷炫的主题吧!
获取该博客的pdf稳定版,就来然Coder
关注公众号后输入:【halo博客搭建】即可获得稳定版的.pdf操作文档
至此有关使用halo搭建一个个博客的正确姿势展示完毕,亲测有效,如果对你有所帮助,给个大拇指吧~~~~