docker和docker-compose离线安装

打印 上一主题 下一主题

主题 1793|帖子 1793|积分 5379

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、docker 离线安装

  1. # uname -r
  2. 3.10.0-1160.119.1.el7.x86_64
复制代码
1. 下载地址

Index of linux/static/stable/x86_64/
选择版本下载或sudo wget https://download.docker.com/linux/static/stable/x86_64/docker-28.0.4.tgz
2. 解压

sudo tar -zxvf docker-28.0.4.tgz
3. 移动文件

sudo mv docker/* /usr/local/bin/
4. 启动docker

4.1 manage_docker.sh

  1. #!/bin/bash
  2. # 检查传入的参数
  3. if [ $# -ne 1 ]; then
  4.   echo "Usage: $0 {start|stop|status|restart}"
  5.   exit 1
  6. fi
  7. # 定义变量
  8. DOCKER_BIN="/usr/local/bin/dockerd"
  9. DOCKER_PID_FILE="/var/run/docker.pid"
  10. DOCKER_LOG_FILE="/var/log/docker.log"
  11. # 启动 Docker
  12. start_docker() {
  13.   if [ -f "$DOCKER_PID_FILE" ]; then
  14.     if ps -p $(cat $DOCKER_PID_FILE) -o comm= | grep -qw dockerd; then
  15.       echo "Docker is already running (PID: $(cat $DOCKER_PID_FILE))"
  16.       return 0
  17.     else
  18.       echo "Stale PID file found. Cleaning up..."
  19.       rm -f "$DOCKER_PID_FILE"
  20.     fi
  21.   fi
  22.   echo "Starting Docker..."
  23.   nohup $DOCKER_BIN > "$DOCKER_LOG_FILE" 2>&1 &
  24.   sleep 2  # 等待 dockerd 启动完成
  25.   
  26.   if ps -p $! -o comm= | grep -qw dockerd; then
  27.     echo $! > "$DOCKER_PID_FILE"
  28.     echo "Docker started successfully (PID: $!)"
  29.   else
  30.     echo "Failed to start Docker. Check $DOCKER_LOG_FILE for details."
  31.     exit 1
  32.   fi
  33. }
  34. # 停止 Docker
  35. stop_docker() {
  36.   if [ -f "$DOCKER_PID_FILE" ]; then
  37.     if ps -p $(cat $DOCKER_PID_FILE) -o comm= | grep -qw dockerd; then
  38.       echo "Stopping Docker..."
  39.       kill $(cat $DOCKER_PID_FILE)
  40.       rm -f "$DOCKER_PID_FILE"
  41.       echo "Docker stopped successfully."
  42.     else
  43.       echo "Stale PID file found. Cleaning up..."
  44.       rm -f "$DOCKER_PID_FILE"
  45.     fi
  46.   else
  47.     echo "Docker is not running."
  48.   fi
  49. }
  50. # 检查 Docker 状态
  51. status_docker() {
  52.   if [ -f "$DOCKER_PID_FILE" ]; then
  53.     if ps -p $(cat $DOCKER_PID_FILE) -o comm= | grep -qw dockerd; then
  54.       echo "Docker is running (PID: $(cat $DOCKER_PID_FILE))"
  55.     else
  56.       echo "Docker is not running."
  57.     fi
  58.   else
  59.     echo "Docker is not running."
  60.   fi
  61. }
  62. # 重启 Docker
  63. restart_docker() {
  64.   stop_docker
  65.   start_docker
  66. }
  67. # 根据用户输入执行相应的操作
  68. case "$1" in
  69.   start)
  70.     start_docker
  71.     ;;
  72.   stop)
  73.     stop_docker
  74.     ;;
  75.   status)
  76.     status_docker
  77.     ;;
  78.   restart)
  79.     restart_docker
  80.     ;;
  81.   *)
  82.     echo "Invalid option: $1"
  83.     echo "Usage: $0 {start|stop|status|restart}"
  84.     exit 1
  85.     ;;
  86. esac
  87. exit 0
复制代码
4.2 利用

  1. chmod +x manage_docker.sh # 赋予可执行权限
  2. ./manage_docker.sh start   # 启动 Docker
  3. ./manage_docker.sh stop    # 停止 Docker
  4. ./manage_docker.sh status  # 查看 Docker 状态
  5. ./manage_docker.sh restart # 重启 Docker
复制代码
###4.3 验证
  1. # ./manage_docker.sh start
  2. Starting Docker...
  3. Docker started successfully (PID: 2792)
  4. # docker --version
  5. Docker version 28.0.4, build b8034c0
复制代码
二、docker-compose 离线安装

地址:https://github.com/docker/compose/releases
选择版本下载 wget https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64
1. 移动并赋权

  sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose
2. 验证

  1. # docker-compose --version
  2. Docker Compose version v2.35.0
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表