Linux服务器上如何使用Docker安装和运行容器?
摘要:目录00 需求01 安装 docker02 准备工作03 配置 Dockerfile 和 docker composer04 启动 docker05 测试能否 ssh 连接这个 docker06 Debug6.1 ssh 连接不成功6.2
目录00 需求01 安装 docker02 准备工作03 配置 Dockerfile 和 docker composer04 启动 docker05 测试能否 ssh 连接这个 docker06 Debug6.1 ssh 连接不成功6.2 发现 Dockerfile 或 docker composer 写错了07 配置环境的后续工作
(致谢技术非常强的专家
00 需求
需要在新的服务器上配环境。
服务器只能通过 boss 的账号(ssh boss@172.16.1.100)连接,通过 boss 的账号连接后,需要在 /data1 磁盘下创建自己的 docker,然后用 ssh 连接自己的 docker,从而使用服务器。这样,即可实现 服务器只为 boss 创建了一个账号,但可以通过 boss 的账号支持多人登录,各自管理各自的环境。
(boss 和 172.16.1.100 地址均为虚构,在使用时,需要替换成自己希望配置的服务器地址,和可以使用的账号)
服务器的配置:Ubuntu 20.04,nvidia 显卡的驱动版本分别是 11.3 和 12.2。
01 安装 docker
(我需要配置的服务器里已经安装了 docker,因此没有做这个步骤。以下教程是 LLM 生成的)
# 首先,确保系统中没有旧版本的 Docker
sudo apt-get remove docker docker-engine docker.io containerd runc
# 然后,更新包列表并安装必要的包
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 的官方 GPG 密钥
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"
# 更新包列表以包含 Docker 仓库中的软件包
sudo apt-get update
# 安装 Docker CE、Docker CLI 和 Containerd
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 检查 Docker 的安装版本
docker --version
# 验证 Docker 是否安装成功,这个命令会下载并运行一个测试镜像
sudo docker run hello-world
# 最后,配置 Docker 开机自启
sudo systemctl enable docker
为了不使用 sudo 运行 Docker 命令,可以将当前用户(boss)添加到 docker 组:
sudo usermod -aG docker $USER
然后,重新登录或重启系统以使组更改生效。
