聊聊其他之ShowDoc安装部署

聊聊其他之ShowDoc安装部署

Docker离线安装部署

由于很多公司服务器处于内网环境,跟外网阻断,所以需要通过离线的方式进行Docker镜像安装。

Linux环境准备

第一步:检查防火墙,是否关闭。

xml 复制代码
查看防火墙状态:
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

防火墙关闭
[root@localhost ~]# systemctl stop firewalld

第二步:关闭Selinux策略

xml 复制代码
将配置文件中的SELINUX改成disabled后保存退出
[root@localhost ~]# vi /etc/selinux/config
SELINUX=disabled

第三步:检查文件/etc/timezone

检查是否存在/etc/timezone 文件,如果没有,后面执行docker run 命令的时候,需要删除命令中关>于/etc/timezone 的映射以免报错,只是用/etc/localtime做时间同步

前期准备工作完成

Docker部署

第一步:下载安装包。

下载安装包路径:https://download.docker.com/linux/static/stable/x86_64/

第二步:上传至服务器

xml 复制代码
[root@localhost docker]# pwd
/ftp/Stability/docker

[root@localhost docker]# ll
total 61772
-rw-r--r-- 1 root root 63252595 Jan  7 09:55 docker-19.03.5.tgz

第三步:解压程序包

xml 复制代码
[root@localhost docker]# tar -zxvf docker-19.03.5.tgz
docker/
docker/docker-init
docker/docker
docker/dockerd
docker/runc
docker/ctr
docker/docker-proxy
docker/containerd
docker/containerd-shim

第四步:拷贝程序

.[root@localhost docker]# sudo cp docker/* /usr/bin/

第五步:程序运行,后台启动

root@localhost docker\]# sudo dockerd \&

第六步:设置docker开机启动,务必关闭selinux,并且重启了系统。

xml 复制代码
总共包含两个文件:
docker.service和docker.sockert
其中docker.service内容如下
[root@localhost docker]# cat docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

其中docker.socket内容如下
[root@localhost docker]# cat docker.socket
[Unit]
Description=Docker Socket for the API
PartOf=docker.service
[Socket]
# If /var/run is not implemented as a symlink to /run, you may need to
# specify ListenStream=/var/run/docker.sock instead.
ListenStream=/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
[Install]
WantedBy=sockets.target

第七步:执行命令,设置docker开机自启动;在docker.service和docker.socket所在文件夹行进行执行。

xml 复制代码
[root@localhost docker]# sudo cp docker.socket /etc/systemd/system
[root@localhost docker]# sudo cp docker.service /etc/systemd/system
[root@localhost docker]# sudo systemctl daemon-reload
[root@localhost docker]# sudo systemctl start docker
[root@localhost docker]# sudo systemctl enable docker
设置完以后使用reboot重启服务器,docker会开机自启动
检查docker服务是否启动
[root@localhost docker]# sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2022-01-07 10:11:54 CST; 45s ago

至此docker服务已经安装完成

ShowDoc安装

第一步:下载ShowDoc镜像文件

由于很多公司网络限制,需要本地进行安装

第二步:加载镜像

xml 复制代码
[root@localhost showdoc]# docker load --i images.tar

第三步:工作准备

xml 复制代码
[root@localhost showdoc]# sudo mkdir /data
[root@localhost showdoc]# sudo mkdir /data/showdoc_data
[root@localhost showdoc]# sudo mkdir /data/showdoc_data/html
[root@localhost showdoc]# sudo chmod --R 777 /data/showdoc_data

第四步:运行镜像

xml 复制代码
[root@localhost showdoc]# docker run --d --name showdoc --p 4999:80 --v /data/showdoc_data/html:var/www/html/star7th/showdoc

第五步:平台访问,地址:http://XX.XX.XX.XX:4999/

相关推荐
❀͜͡傀儡师2 小时前
docker部署PostgreSQL数据库的监控和管理工具
数据库·docker·postgresql
阿常呓语4 小时前
colima 的简单使用
docker·colima
hgz07106 小时前
Docker 知识练习题
docker
❀͜͡傀儡师7 小时前
docker部署PruneMate
运维·docker·容器
深耕AI8 小时前
【Docker使用】从拉取到运行
运维·docker·容器
qq_317620318 小时前
06:Docker安全加固与性能优化
docker·性能优化·权限控制·安全加固·镜像扫描
java_logo8 小时前
ComfyUI Docker 镜像部署指南
运维·docker·容器·comfyui部署·docker部署comfyui·comfyui部署文档·comfyui部署教程
眠りたいです9 小时前
docker-compose:使用docker-compose对多容器应用进行管理并进行wordpress简单站点的搭建
运维·nginx·docker·容器·wordpress·busybox
hgz07109 小时前
Docker
docker
qq_317620319 小时前
05:Docker练习项目
docker·微服务架构·大数据平台·监控系统·devops工具链