Ubuntu服务器上安装Docker教程

Ubuntu服务器上安装Docker教程

准备工作

在进行网络安装 Ubuntu Docker 的操作之前,需要确保你已经准备好了必要的环境和工具。首先,你需要一个可用的 VPS 或服务器,并且确保你拥有该服务器的 root 或 sudo 权限。其次,你需要一个稳定的网络连接,因为整个安装过程需要从网络上下载所需的文件和镜像。最后,确保你的服务器系统是 Ubuntu,因为我们将在这个系统上安装 Docker。以下是具体的准备工作步骤:

确保你的 Ubuntu 系统是最新的。你可以使用以下命令来更新系统:

sudo apt update
sudo apt upgrade -y

检查你的 Ubuntu 版本是否支持 Docker。一般来说,Ubuntu 18.04 及以上版本都支持 Docker。你可以使用以下命令来检查你的 Ubuntu 版本:

lsb_release -a

安装 Docker

安装 Docker 的过程相对简单,但需要按照正确的步骤进行。以下是详细的安装步骤:

首先,添加 Docker 的官方 GPG 密钥。你可以使用以下命令来添加密钥:

sudo apt install -y curl
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

接下来,设置 Docker 的稳定仓库。使用以下命令来设置仓库:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新你的系统包列表,确保你安装了最新版本的 Docker:

sudo apt update

最后,安装 Docker Engine。使用以下命令来安装:

sudo apt install -y docker-ce docker-ce-cli containerd.io

验证安装

安装完成后,需要验证 Docker 是否正确安装。以下是验证步骤:

首先,检查 Docker 的版本信息。使用以下命令来查看 Docker 版本:

docker --version

接下来,运行一个测试容器来确保 Docker 正常工作。使用以下命令来运行一个 Nginx 容器:

docker run -d -p 80:80 nginx

打开浏览器,访问 http://你的服务器IP,你应该能看到 Nginx 的欢迎页面。如果看到了这个页面,说明 Docker 已经正确安装并运行。

配置 Docker

为了让 Docker 在系统启动时自动运行,需要进行一些配置。以下是配置步骤:

首先,将当前用户添加到 Docker 组。使用以下命令来添加用户:

sudo usermod -aG docker ${USER}

退出并重新登录,使组更改生效。然后,你可以使用以下命令来验证是否可以无 sudo 权限运行 Docker:

docker run hello-world

为了方便管理 Docker,可以设置 Docker 的别名。使用以下命令来设置别名:

alias docker='sudo docker'

保存这个别名到你的 shell 配置文件中,例如 ~/.bashrc 或 ~/.zshrc。

Docker 常用命令

掌握一些常用的 Docker 命令可以帮助你更高效地使用 Docker。以下是几个常用命令:

查看当前运行的容器:

docker ps

查看所有容器(包括停止的):

docker ps -a

启动一个容器:

docker start <容器ID或名称>

停止一个容器:

docker stop <容器ID或名称>

删除一个容器:

docker rm <容器ID或名称>

拉取一个镜像:

docker pull <镜像名>

运行一个容器:

docker run <镜像名>

常见问题解答

在使用 Docker 的过程中,可能会遇到一些常见问题。以下是几个常见问题的解答:

如何解决 "permission denied" 错误?

这个错误通常是因为当前用户没有足够的权限运行 Docker。你可以通过将当前用户添加到 Docker 组来解决这个问题。具体命令如下:

sudo usermod -aG docker ${USER}

重新登录后,再次尝试运行 Docker 命令。

如何将 Docker 容器映射到主机端口?

你可以使用 `-p` 参数来将 Docker 容器的端口映射到主机的端口。例如,将容器的 80 端口映射到主机的 80 端口:

docker run -d -p 80:80 nginx

这样,你就可以通过访问 http://你的服务器IP 来访问 Nginx 容器了。

如何管理 Docker 镜像?

你可以使用以下命令来管理 Docker 镜像:

查看所有镜像:

docker images

拉取一个镜像:

docker pull <镜像名>

删除一个镜像:

docker rmi <镜像ID或名称>

通过这些命令,你可以轻松地管理 Docker 镜像。

THE END