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

相关推荐
程序员JerrySUN40 分钟前
Linux 内核同步管理全解:原理 + 实战 + 考点
linux·运维·服务器
Murrays1 小时前
【技能证书】适用于自动化方向从业者
运维·自动化
heart000_11 小时前
如何用 eBPF 实现 Kubernetes 网络可观测性?实战指南
网络·云原生·容器·kubernetes
19892 小时前
【Dify精讲】第14章:部署架构与DevOps实践
运维·人工智能·python·ai·架构·flask·devops
杰克逊的日记2 小时前
什么是RoCE网络技术
运维·服务器·网络·roce
Pseudo…2 小时前
容器技术与Docker环境部署
docker·微服务·容器
IT成长日记2 小时前
【Docker基础】Docker镜像管理:docker commit详解
运维·docker·容器·docker commit
IT成长日记2 小时前
【Docker基础】Docker镜像管理:docker build详解
运维·docker·容器·docker build
大神的风范2 小时前
从0开始学linux韦东山教程Linux驱动入门实验班(1)
linux
dessler2 小时前
ZooKeeper-备份(Backup)
linux·运维·zookeeper