Centos7.6内网离线安装Docker环境和Portainer-博客

Centos7.6内网离线安装Docker环境和Portainer

一键安装工具包: DockerAndPortainerInstall

工具包简介

installDockerAndPortainer.sh

复制代码
#!/bin/bash
#获取当前的这个脚本所在绝对路径
SHELL_PATH=$(cd `dirname $0`; pwd)

# 取消别名
unalias -a

# 颜色
RED="31m"
GREEN="32m"
YELLOW="33m" 
BLUE="36m"
FUCHSIA="35m"

colorEcho(){
COLOR=$1
echo -e "\033[${COLOR}${@:2}\033[0m"
}

# 安装 Docker
installDocker(){
cd $SHELL_PATH/images
tar xzvf $SHELL_PATH/images/*.tgz
cp -rf $SHELL_PATH/images/docker/* /usr/bin/
rm -rf $SHELL_PATH/images/docker
cp -rf $SHELL_PATH/docker-init/docker.service /usr/lib/systemd/system/
# docker命令补全文件
cp -f $SHELL_PATH/docker-init/docker /usr/share/bash-completion/completions/
chmod +x /usr/share/bash-completion/completions/docker
source /usr/share/bash-completion/completions/docker
# 启动服务
systemctl daemon-reload
systemctl start docker
systemctl enable docker.service
}

closeSELinux() {
#禁用SELinux
if [ -s /etc/selinux/config ] && grep 'SELINUX=enforcing' /etc/selinux/config; then
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
fi
}

cd $SHELL_PATH

if [[ -z $(type docker 2>/dev/null) ]];then
installDocker
echo "docker安装成功!"
else
installDocker
echo "docker更新成功!"
fi

#禁用SELinux
closeSELinux

#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

systemctl restart docker


SHELL_PATH=$(cd `dirname $0`; pwd)

#cd$SHELL_PATH/images
#LOAD_ITEM=(`find . -name "*.tar" -o -name "*.tar.xz"`)
#for ITEM in${LOAD_ITEM[@]}
#do
#docker load < $ITEM
#done
#echo"docker load complete!"
# 导入镜像并启动 Portainer
cd $SHELL_PATH/images
CONTAINER_NAME=Portainer
colorEcho$BLUE "\nNow loading images of $CONTAINER_NAME... \n"
docker load -i $SHELL_PATH/images/portainer.tar.xz
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
colorEcho$BLUE "\n$CONTAINER_NAME is already started.\n"

1、将DockerAndPortainerInstall.zip工具包上传至服务器并解压

复制代码
unzip /tmp/DockerAndPortainerInstall.zip -d /tmp

2、执行installDockerAndPortainer.sh安装

复制代码
sh /tmp/DockerAndPortainerInstall/installDockerAndPortainer.sh

3、安装过程

4、查看是否安装成功并登录Portainer

复制代码
## 查看docker版本
docker version

安装好的Portainer默认端口是9000,浏览器地址栏输入http://IP地址:9000后回车,创建用户并输入用户密码。

选择Local后点击Connect。

接下来就可以通过Portainer管理容器服务了。

相关推荐
ajassi200012 分钟前
AI语音智能体开发日记(十八)智能体服务器xiaozhi-esp32-server源码部署指南
运维·服务器·人工智能·ai·ai编程
‎ദ്ദിᵔ.˛.ᵔ₎16 分钟前
linux 进程信号(下)
linux·运维·服务器
skywalk816334 分钟前
在FreeBSD系统的linux仿真环境下安装和使用kiro 这个亚马逊的AI agent
linux·人工智能·freebsd·kiro
Mikko735 分钟前
Linux 磁盘满了但 du 找不到?LVM 扩容 df 不变?fstab 写错开不了机?三台真机实测磁盘排查
linux·运维·centos
蓝胖的四次元口袋41 分钟前
Jenkins知识梳理(2)
运维·jenkins
yumgpkpm1 小时前
Acceldata ODP 3.3.6.4 vs CDP Private Cloud Base 7.3.2 对比
大数据·运维·服务器·hadoop·华为·zookeeper·hbase
AIGC大时代1 小时前
LLM Agent 执行沙箱闸门:失败含义与当天最小实验
docker·沙箱·闸门·bubblewrap·llm agent
Madison-No71 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
Liuqy-051 小时前
特殊进程——孤儿、僵尸、守护进程
linux·运维·服务器
流浪0011 小时前
Linux系统篇47——线程(十二) POSIX 信号量与环形队列,把判空判满提前到访问之前
linux·操作系统·线程·信号量·环形队列