在 linux 上安装 Docker

在 linux上安装 Docker 并验证运行

使用三种方式在Linux上安装docker,Ubuntu安装方式和Centos安装方式,并配置加速,并演示了安装官方nginx的例子。

f26a1d2cbf28325a84f5cfaebeab6b8 (2).png
 
 #运行以下命令来更新你的包索引
 sudo apt-get update
 
 
 #方案一:使用官方脚本安装Docker
 #安装依赖 & 添加 Docker 官方 GPG 密钥:
 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
 
 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
 
 #添加Docker仓库:
 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
 
 #再次更新包索引:
 sudo apt-get update
 
 #安装Docker Engine:
 sudo apt-get install docker-ce docker-ce-cli containerd.io
 
 #启动 Docker 并设置开机自启&验证安装:
 sudo systemctl start docker
  sudo systemctl enable docker
 sudo docker run hello-world
 
 #方案二:使用Ubuntu的软件包管理器安装Docker
 
 安装Docker:
 sudo apt-get install docker.io
 
 启动Docker服务:
 sudo systemctl start docker
 
 验证安装:
 sudo docker run hello-world
 
 方案三:
 #使用yum安装docker
 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
 
 #安装依赖 & 设置仓库
  sudo yum install -y yum-utils
  sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
      
  #安装 Docker Engine
  sudo yum install -y docker-ce docker-ce-cli containerd.io
      
  #启动 Docker 并设置开机自启
  sudo systemctl start docker
  sudo systemctl enable docker
      
  #验证安装
  sudo docker run hello-world
  
  #配置加速
  sudo mkdir -p /etc/docker
  sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": [
        "https://mirror.ccs.tencentyun.com",
        "https://registry.docker-cn.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://ccr.ccs.tencentyun.com",
        "https://ckdhnbk9.mirror.aliyuncs.com",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
      ]
    }
    EOF
  
  #重新加载并重启
  sudo systemctl daemon-reload
  sudo systemctl restart docker
      
  #下载官方 nginx 镜像 (默认为最新版 latest)
  sudo docker pull nginx
      
  #启动容器(重要参数说明)sudo docker run -d --name my-nginx \
  -p 8080:80 \                 # 将容器80端口映射到主机8080端口
  -v /host/path:/usr/share/nginx/html \  # 挂载主机目录到容器
  --restart=unless-stopped \   # 容器退出时自动重启(除非手动停止)
  nginx
      
  #验证容器状态
  sudo docker ps -a | grep my-nginx
      
  #避免长期使用 sudo docker:将用户加入 docker 组:
  sudo usermod -aG docker $USER  # 当前用户加入docker组
  newgrp docker                 # 刷新组权限(或重新登录)
      
  #防止容器耗尽资源:
  docker run -d --memory=512m --cpus=1.5 nginx  # 限制内存512MB、CPU 1.5核
  
  #实时查看容器日志:
  docker logs -f my-nginx  
      
      
   #查看运行中容器 docker ps 
        
   #查看所有容器 docker ps -a 
        
   #停止容器 docker stop <容器名或pid> 
        
   #删除容器 docker rm <容器名> 
        
   #进入容器 docker exec -it <容器名> /bin/bash 
        
   #查看容器资源 docker stats

 




本文最后更新时间 2025-06-21
文章链接地址:
https://xzlo.blog/index.php/archives/60/
本站文章除注明[转载|引用|原文]出处外,均为本站原生内容,转载前请注明出处

留言