今天领导让我整一个关于后端的docker可视化工具,我在想我是前端工程师啊,哈哈,就整的我挺懵的。不过想想管他呢,就当提升知识了,硬着头皮往上冲吧。。。
不过在安装途中还是出现了大大小小的问题,但问题不大,整体来说还是挺顺利的。
今天记录个小笔记和自己遇到的坑(坑纯粹是自己技术不足,哈哈!!!)
说明:我是在已有docker环境的基础上运行的
具体步骤
1、设置docker数据卷
docker volume create portainer_data
2、搜索portainer镜像
docker search portainer
3、拉取portainer镜像
docker pull portainer/portainer-ce
4、此时如果我们不想汉化可视化工具的话就直接安装容器即可,否则先忽略此步骤
docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
此时去浏览器上直接访问ip:9000即可
但是,此时的可视化工具是英文版的,有时我们需要汉化工具。
5、上github上下载汉化包portainer的汉化包,也可以点击最下方卡片获取
6、在window系统上(ps:即自己本机上)将文件传输至liunx虚拟机上。
# 打开cmd,执行以下命令
scp C:\Users\xxx\Downloads\public-public.tar.gz root@192.168.xx.xxx:\root
7、进入liunx虚拟机系统,切换到主菜单
cd /
8、创建放置汉化包解压后的文件
mkdir /data/portainer
9、直接解压
tar -xf public-public.tar.gz -C /data/portainer
10、运行容器
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /data/portainer/public-public:/public portainer/portainer
此时,再次访问ip:9000,页面成功变成中文了,如图:
报错总结
1、拉取镜像时报错
在执行docker pull portainer/portainer-ce命令时,报错error pulling image configuration: download failed after attempts=6: dial tcp 69.171.224.40:443: connect: connection refused,这个问题是因为镜像源太差了,拉取速度太慢,直接更换镜像源更换镜像源后重新拉取即可,更换方式如下:
# 进入docker镜像源的管理文件
vi /etc/docker/daemon.json
# 更换镜像源
{
"registry-mirrors": ["https://dockerhub.icu/"]
}
# 点击Esc按钮,输入:wq保存文件
# 执行以下重启命令
systemctl daemon-reload
systemctl restart docker
2、如果在github上下载汉化包太慢的话,点击下方获取【免费】docker部署+docker可视化工具汉化包,用于将portainer进行汉化资源-CSDN文库https://download.csdn.net/download/qq_65325528/89623557?spm=1001.2014.3001.5503
3、在执行scp命令将文件上传虚拟机时,会报错:ssh: Could not resolve hostname c: Name or service not known。这是因为我在liunx上执行的命令,此命令应该在window上执行,因为liunx上没有c盘啥的,肯定会找不到文件。成功后需要输入自己虚拟机的密码。
4、在解压tar压缩包时,必须加上-C命令,否则将报错tar: /www/env/docker/portainer:归档中找不到的错误
最后分享几个docker小命令:
# 查看docker版本
docker -v# 拉取镜像
docker pull [镜像名]# 查看正在运行的容器
docker ps# 查看所有的容器
docker ps -a# 查看安装好的镜像
docker images# 查看运行的容器日志
docker logs -f [容器名]#停止容器
docker stop [容器名/容器id]# 启动容器
docker start [容器名/容器id]# 删除容器
docker rm -f [容器名/容器id]
对了,启动docker前需要先关闭防火墙哦!!!
# 关闭防火墙
systemctl stop firewalld# 禁用防火墙
systemctl disable firewalld# 查看防火墙状态
systemctl status firewalld# 启动docker
systemctl start docker