在 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-06-21
文章链接地址:https://xzlo.blog/index.php/archives/60/
本站文章除注明[转载|引用|原文]出处外,均为本站原生内容,转载前请注明出处