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管理容器服务了。

相关推荐
努力做小白1 小时前
Linux驱动11 --- buildroot&杂项驱动开发方法
linux·运维·驱动开发·单片机·嵌入式硬件
Sally璐璐1 小时前
Memcache核心技术解析与实战应用
运维·wpf·memcached
帽儿山的枪手2 小时前
追踪网络流量就这么简单 | 进阶篇 | conntrack
linux·windows·网络协议
哈哈浩丶2 小时前
Linux驱动开发1:设备驱动模块加载与卸载
linux·运维·驱动开发
Bulestar_xx2 小时前
20250711_Sudo 靶机复盘
linux·安全·web安全
一位搞嵌入式的 genius2 小时前
暑期自学嵌入式——Day01(C语言阶段)
linux·嵌入式c语言
胡耀超4 小时前
Umi-OCR 的 Docker安装(win制作镜像,Linux(Ubuntu Server 22.04)离线部署)
linux·深度学习·ubuntu·docker·容器·nlp·ocr
诗人不说梦^4 小时前
[BUUCTF 2018]Online Tool
linux·运维·服务器
晚风_END6 小时前
Linux|服务器|二进制部署nacos(不是集群,单实例)(2025了,不允许还有人不会部署nacos)
linux·运维·服务器·数据库·编辑器·个人开发
阿沁QWQ6 小时前
应用层协议和JSON的使用
运维·服务器·网络