更新yum,安装docker,安装dumpserver

本文档详细记录了在CentOS系统上更新yum,安装Docker以及遇到的锁问题解决方案。接着,介绍了如何添加Docker阿里云镜像仓库并安装Docker CE。在安装过程中遇到sqlite3数据库锁定问题,通过查找并结束相关进程解决了问题。之后,文章展示了如何安装和配置dumpserver 2.15.3,并在过程中碰到的数据库字符编码问题,最终通过重建数据库并设置正确编码成功解决。

更新yum,安装docker,安装dumpserver

如果yum命令出现Another app is currently holding the yum lock; waiting for it to exit
在这里插入图片描述
解决方法:

rm -f /var/run/yum.pid

然后重新执行yum就可以了

永久禁止该错误

[root@oracle pluginconf.d]# cd /etc/yum/pluginconf.d/
[root@oracle pluginconf.d]# ls
product-id.conf  refresh-packagekit.conf  rhnplugin.conf  security.conf  subscription-manager.conf
[root@oracle pluginconf.d]# vim refresh-packagekit.conf
[main]
enabled=0  --将原来的1改成0即可

清理

yum clean all

生成缓存

yum makecache

更新—这个就比较慢了

yum -y update

接下来安装docker
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

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

报错sqlite3.OperationalError: database is locked

解决办法

ps -ef搜到所有yum有关的进程,杀掉
在这里插入图片描述
添加repo

[root@bdtest11 yum.repos.d]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@bdtest11 yum.repos.d]# ls -lrt
total 64
-rw-r--r-- 1 root root  616 Nov 23  2020 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 8515 Nov 23  2020 CentOS-Vault.repo
-rw-r--r-- 1 root root 1331 Nov 23  2020 CentOS-Sources.repo
-rw-r--r-- 1 root root  630 Nov 23  2020 CentOS-Media.repo
-rw-r--r-- 1 root root  314 Nov 23  2020 CentOS-fasttrack.repo
-rw-r--r-- 1 root root  649 Nov 23  2020 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 1309 Nov 23  2020 CentOS-CR.repo
-rw-r--r-- 1 root root 1664 Nov 23  2020 CentOS-Base.repo
-rw-r--r-- 1 root root 2081 Nov  6 15:54 docker-ce.repo
drwxr-xr-x 2 root root  323 Nov  6 17:42 bak
-rw-r--r-- 1 root root  998 Nov  6 17:43 CentOS-SCLo-scl.repo
-rw-r--r-- 1 root root  971 Nov  6 17:43 CentOS-SCLo-scl-rh.repo
-rw-r--r-- 1 root root 1358 Nov  6 17:43 epel.repo
-rw-r--r-- 1 root root 1457 Nov  6 17:43 epel-testing.repo
-rw-r--r-- 1 root root  267 Nov  6 17:43 openresty.repo

安装docker

yum -y install docker-ce

启动
systemctl start docker

查询当前容器:
docker ps -a

进入容器:
docker exec -it jms_mysql sh
docker exec -it jms_web sh

获取容器内部IP地址:
docker inspect jms_web | grep IPAddress

停止容器
docker stop jms_mysql
删除容器
docker rm $CONTAINER

查看日志:
docker logs -f jms_redis

创建docker容器的mysql
docker run --rm --name jms_mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jumpserver -e MYSQL_USER=jumpserver -e MYSQL_PASSWORD=123456 -d -p 3306:3306 mysql

查看路由
route
172.17.0.0 * 255.255.0.0 U 0 0 0 docker0
查看
brctl show

查看:
ip addr show docker0

下面安装dumpserver2.15.3
配置文件config-example.txt根据实际情况改,我只改了mysql,其他redis等为内置

cd /data/jumpserver/
wget https://github.com/jumpserver/installer/releases/download/v2.15.3/jumpserver-installer-v2.15.3.tar.gz
tar -xf jumpserver-installer-v2.15.3.tar.gz
cd jumpserver-installer-v2.15.3
---安装
[root@bdtest11 jumpserver-installer-v2.15.3]# ./jmsctl.sh install

启动:./jmsctl.sh start

打开页面,修改密码,然后报错
Server error occur, contact administrator

查看日志:
docker exec -it jms_core /bin/bash
cat logs/jumpserver.log

根据报错内容提示mysql连接不上,但是在容器内部,测试可以连接,
最后看报错中,提示有一下报错信息:
OperationalError:(MySQLdb._exceptions.OperationalError) (1366, "Incorrect string value:)

检查了mysql数据库的字符编码,不是utf8,里面的表也不是utf8。
最后的解决方案:
删了jumpserver库,重建,设置为utf8。
卸载jumpservrer,重新安装
最后成功解决

### 安装Docker前的准备 为了确保顺利安装Docker,在CentOS 7环境中,需确认操作系统满足特定条件。系统应为64位架构,并且内核版本至少为3.10[^1]。 ### 更新Yum源并配置环境 在执行任何操作之前,建议先更新现有的软件包列表: ```bash sudo yum update -y ``` 这一步骤有助于避免潜在冲突以及利用最新的安全补丁和功能改进。 ### 卸载旧版Docker组件 如果有先前版本的Docker已存在,则需要先行移除这些遗留文件以防止兼容性问题: ```bash sudo yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine ``` 此命令会清理掉所有可能引起干扰的老化部件[^4]。 ### 添加稳定版Docker仓库 接下来设置官方推荐的方式获取最新稳定发布的Docker CE版本。首先添加必要的依赖项和支持库: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 随后添加Docker社区版(CE)存储库: ```bash sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 上述指令使得能够从Docker维护的镜像站下载程序及其关联资源[^2]。 ### 执行实际安装过程 完成前述准备工作之后,现在可以正式开始安装Docker引擎了: ```bash sudo yum install docker-ce -y ``` 这条语句将会自动解析并拉取所需的二进制文件及相关联的数据集到本地机器上。 ### 启动与验证服务状态 一旦安装结束,启动Docker守护进程并通过`systemctl`工具检查其运行状况: ```bash sudo systemctl start docker sudo systemctl enable docker ``` 最后可借助下面这个简单的测试案例来检验整个流程是否成功: ```bash sudo docker run hello-world ``` 如果一切正常,应该能看到一条欢迎消息表明容器平台已经就绪待命[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值