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

相关推荐
db_cy_206215 分钟前
Docker+Kubernetes企业级容器化部署解决方案(阶段一)
docker·容器·kubernetes·云计算·负载均衡·运维开发
Jay Chou why did16 分钟前
程序启动地址0x80000000
linux
百度Geek说32 分钟前
百度流式计算开发平台的降本增效之路
运维·云原生
e***985743 分钟前
MobaXterm全能运维实战指南
运维
王同学 学出来1 小时前
vue+nodejs项目在服务器实现docker部署
服务器·前端·vue.js·docker·node.js
落笔映浮华丶1 小时前
c程序的翻译过程 linux版
linux·c语言
阮松云1 小时前
code-server 配置maven
java·linux·maven
last demo1 小时前
docker容器
运维·docker·容器
Pomelo_刘金1 小时前
Linux I/O 方式进化史(内核/性能视角):从“睡死”到“就绪队列”再到“完成队列”
linux
海鸥811 小时前
k8s 国内无法下载docker images的分析
docker