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 天前
10 分钟用 Docker 搭一套私有 Gitea:HTTPS、SSH、CI、备份一次配齐
docker
HZZD_HZZD1 天前
大口径摄像水表白皮书拆解:DN40加装改造与字轮识别实测
运维·物联网·腾讯云
PellyKoo1 天前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu
Fruiticecake1 天前
epoll 回显服务器是怎么工作的:从 accept 队列到就绪链表,以及它和 select / poll 的区别
linux
莫晓燚1 天前
阿里云若依项目部署与日志采集---实战
运维·数据库·redis·阿里云·ruoyi
何中应1 天前
Grafana如何共享面板
运维·grafana·可观测
科创致远1 天前
ESOP 电子作业指导书 WiFi 网络应用实测报告
运维·服务器·网络
承渊政道1 天前
Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】
linux·网络·学习·内网穿透·dns·nat
重生之小比特1 天前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
weixin_450907281 天前
[ZYNQ Linux] VCU使用
linux·zynq