时间:2021-05-19
shell脚本
#!/bin/sh# 当前目录CURRENT_DIR=$( cd "$(dirname "$0")" pwd)#Install docker if which docker >/dev/null; then echo "检测到 Docker 已安装,跳过安装步骤" docker -v echo "启动 Docker " service docker start 2>&1 | tee -a ${CURRENT_DIR}/install.logelse if [[ -d "$CURRENT_DIR/docker" ]]; then echo "... 离线安装 docker" cp $CURRENT_DIR/docker/centos-local.tgz /root/ cd /root && tar -xvzf centos-local.tgz cd /root/docker-ce-local &&rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm mkdir -p /etc/yum.repos.d/repobak && mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/repobak cp $CURRENT_DIR/docker/docker-ce-local.repo /etc/yum.repos.d/docker-ce-local.repo cd /root/docker-ce-local &&createrepo /root/docker-ce-local && yum makecache cd $CURRENT_DIR/docker/ &&yum install -y container-selinux-2.9-4.el7.noarch.rpm &&yum install -y docker-ce echo "... 启动 docker" sudo systemctl start docker 2>&1 | tee -a ${CURRENT_DIR}/install.log echo '{"registry-mirrors":["https://registry.docker-cn.com"]}'>/etc/docker/daemon.json cat /etc/docker/daemon.json service docker restart else echo "... 在线安装 docker" curl -fsSL https://get.docker.com -o get-docker.sh 2>&1 | tee -a ${CURRENT_DIR}/install.log sudo sh get-docker.sh 2>&1 | tee -a ${CURRENT_DIR}/install.log echo "... 启动 docker" service docker start 2>&1 | tee -a ${CURRENT_DIR}/install.log fifi##Install Latest Stable Docker Compose Releaseif which docker-compose >/dev/null; then echo "检测到 Docker Compose 已安装,跳过安装步骤" docker-compose -velse if [[ -d "$CURRENT_DIR/docker-compose" ]]; then echo "... 离线安装 docker-compose" cd $CURRENT_DIR/docker-compose/ && cp docker-compose /usr/local/bin/ chmod +x /usr/local/bin/docker-compose docker-compose -version echo "... 离线安装 docker-compose 成功" else echo "... 在线安装 docker-compose" curl -L "https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2>&1 | tee -a ${CURRENT_DIR}/install.log chmod +x /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose docker-compose -version echo "... 在线安装 docker-compose 成功" fifi如果脚本复制后使用报下面的错误
请执行
sed -i 's/\r$//' installDocker.shchmod +x installDocker.sh在网络条件不好的情况下建议离线安装,请先下载下面的包
离线的安装包
链接: https://pan.baidu.com/s/1ANDM5v-Z1zmljekc4djAdQ
提取码: 39dm
到此这篇关于docker和docker-compose一键安装(支持在线和离线)的文章就介绍到这了,更多相关docker和docker-compose安装内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
解决Windows10下无法对docker容器进行端口访问(端口映射的问题)在Windows10系统服务器中安装了docker和docker-compose并尝
概要docker-compose可以方便组合多个docker容器服务,但是,当容器服务之间存在依赖关系时,docker-compose并不能保证服务的启动顺序.
docker-compose使用示例利用docker搭建一个mysql+javaservice+nginx,总共4个docker容器,如果采用dockerrun
配置简单的LNMP环境这里使用docker-compose的方式,配置内容如下:docker-compose.ymlversion:"2"services:#N
安装环境:centos7准备工作:安装docker和docker-compose最近想把闲置的域名使用起来,于是想搭建个人博客,也为简书的博客留个副本,本来想通