巴中微信网站建设,农村网站建设必要性,重庆夹夹虫网络公司网站建设,哪些网站做平面单页好看先在Linux中安装docker#xff0c;然后在docker中安装appnode#xff0c;并进行docker网络端口映射。接着登录appnode面板安装supervisor。
supervisor用于守护进程#xff0c;在进程意外终止后将其重启。
supervisor没有监听内部程序和自动重启的功能。
docker安装
第一…先在Linux中安装docker然后在docker中安装appnode并进行docker网络端口映射。接着登录appnode面板安装supervisor。
supervisor用于守护进程在进程意外终止后将其重启。
supervisor没有监听内部程序和自动重启的功能。
docker安装
第一步卸载旧版本docker。
若系统中已安装旧版本docker则需要卸载旧版本docker以及与旧版本docker相关的依赖项。
命令yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
第二步安装gcc依赖。
命令yum -y install gcc gcc-c
第三步使用docker仓库进行安装。
在新主机上首次安装docker Engine-Community之前需要设置docker仓库。之后可以从仓库安装和更新docker。
# 设置仓库安装所需的软件包。
命令yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置稳定的仓库使用官方源地址比较慢
命令yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 可以选择国内的一些源地址如阿里云
命令yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 可以选择国内的一些源地址如清华大学源
命令yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
第四步安装docker Engine-Community。
# 更新yum软件包索引
命令yum makecache
# 安装最新版本的docker Engine-Community和containerd
命令yum -y install docker-ce docker-ce-cli containerd.io
# 查看docker-ce是否成功安装
命令yum list docker-ce docker安装完默认未启动并且已经创建好docker用户组但该用户组下没有用户。
或
# 列出存储库中可用的版本并按版本号从高到低进行排序
命令yum list docker-ce --showduplicates | sort -r
# 通过其完整的软件包名称安装特定版本如docker-ce-24.0.0。
命令yum -y install docker-ce-24.0.0 docker-ce-cli-24.0.0 containerd.io
第五步启动docker。
命令systemctl enable docker
systemctl start docker
systemctl restart docker
若结果显示“Job for docker.service failed because the control process exited with error code.See systemctl status docker.service and journalctl -xe for details.”则运行如下命令
systemctl daemon-reload
systemctl restart docker.service
第六步验证docker Engine-Community是否正确安装。
命令docker version
docker run hello-world
若结果显示“Unable to find image hello-world:latest locally”则需要按照下面的步骤来解决
1创建文件daemon.json文件。
命令touch /etc/docker/daemon.json
2配置文件/etc/docker/daemon.json添加阿里云镜像。 {registry-mirrors: [https://ufxq8t1x.mirror.aliyuncs.com]}
3重启docker服务。
命令systemctl restart docker
systemctl status docker
再次验证docker run hello-world
若结果显示“Hello from docker!”则说明docker安装成功。
进行docker网络端口映射
第一步创建执行网络端口映射容器。
# 设置面板端口号为8888
命令docker run -dit --restartalways \
--privilegedtrue \
--cap-add SYS_ADMIN \
-e containerdocker \
--network bridge \
-p 8888:8888 \
-p 443:443 \
-p 80:80 \
-p 3306:3306 \
-p 21:21 \
-v /data:/data \
--name appnode \
sbwml/appnode:latest \
/usr/sbin/init
第二步列出本地所有的镜像。
命令docker images -a
第三步列出当前所有正在运行的镜像。
命令docker images
第四步从docker中删除镜像。
命令docker rmi 镜像ID或容器名称
# 从docker中强制删除镜像
命令docker rmi -f 镜像ID或容器名称
# 通过docker images -p查询到的镜像ID来删除所有镜像
命令docker rmi -f $(docker images -p)
第五步列出所有的容器。
命令docker ps -a
第六步列出当前所有正在运行的容器。
命令docker ps
第七步强制停止容器。
命令docker kill 容器ID或容器名称
第八步删除容器。
命令docker rm 容器ID或容器名称
# 从docker中强制删除容器
命令docker rm -f 容器ID或容器名称
# 删除多个容器
命令docker rm -f $(docker ps -a -q)
第九步访问appnode面板。
登录网址http://x.x.x.x:8888/login如果页面成功显示“APPNODE 轻松运维 从此开启”则说明appnode面板安装成功并且docker网络端口映射成功。
利用原始账号admin原始密码admin登录appnode面板。 登录appnode面板之后可以点击页面左上角“节点管理”然后安装受控端确保受控端在线以及实时监控CPU、内存、存储和网络。 登录appnode面板之后点击左侧“应用列表”中的“软件管家”然后点击“网站管理”的安装按钮接着点击“立即安装”。 若结果如下图所示则说明网站管理安装成功。 登录appnode面板之后点击左侧“应用列表”中的“软件管家”然后在搜索栏输入“Supervisor”可以得到“Supervisor进程托管”接着点击“Supervisor进程托管”和“Supervisor服务Go版”的安装按钮最后点击“立即安装”。 若结果如下图所示则说明Supervisor进程托管安装成功。 Supervisor配置
第一步进入appnode容器。
命令docker ps
docker exec -it [容器ID] /bin/bash
第二步创建Supervisor配置目录。
命令mkdir /etc/supervisor
mkdir /var/log/supervisor/test
第三步创建主进程/etc/supervisor/supervisord.conf配置文件。
命令yum -y install vim
vim /etc/supervisor/supervisord.conf
在supervisord.conf文件中添加下面的代码
; supervisor config file[unix_http_server]file/var/run/supervisor.sock ; (the path to the socket file)chmod0700 ; sockef file mode (default 0700)[supervisord]logfile/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)pidfile/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)childlogdir/var/log/supervisor ; (AUTO child log dir, default $TEMP); the below section must remain in the config file for RPC; (supervisorctl/web interface) to work, additional interfaces may be; added by defining them in separate rpcinterface: sections[rpcinterface:supervisor]supervisor.rpcinterface_factory supervisor.rpcinterface:make_main_rpcinterface[supervisorctl]serverurlunix:///var/run/supervisor.sock ; use a unix:// URL for a unix socket[program:test]directory/data/QL_pdfcommandflask runautostarttrueautorestarttruekillasgrouptruestopasgrouptruestdout_logfile/var/log/supervisor/test/stdout.logredirect_stderrtrue
supervisor启动主进程
第一步Supervisor面板和环境安装完成之后点击“打开”按钮就会跳转到“Supervisor进程托管”页面。 第二步在“Supervisor进程托管”页面点击“服务管理”按钮然后确保“开机是否启动”“启用服务守护”按钮为开启状态“当前服务状态”为“运行中”。 卸载docker
# 卸载docker
命令systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
# 删除安装包
命令yum remove docker-ce
# 删除镜像、容器、配置文件等内容
命令rm -rf /var/lib/docker
rm -rf /var/lib/containerd