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

#运行以下命令来更新你的包索引
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-09-18
文章链接地址:https://xzlo.blog/index.php/archives/60/
本站文章除注明[转载|引用|原文]出处外,均为本站原生内容,转载前请注明出处