linux上安装Docker(非常简单的安装方法)

  • Post category:Linux

下面是详细的 “Linux上安装Docker” 的攻略。

确认系统环境

首先,我们需要确认我们的系统是否支持Docker。运行以下命令:

uname -a

如果你的系统内核版本高于3.10,那么你的系统就支持Docker了。如果你的系统低于3.10,那么建议你升级内核版本。

安装 Docker

Docker官网提供了Docker的详细教程文档,这里我们介绍一下在Linux系统上安装 Docker 的非常简单方法。

执行安装脚本

使用以下命令下载Docker的安装脚本:

curl -fsSL https://get.docker.com -o get-docker.sh

执行脚本:

sudo sh get-docker.sh

如果你不想使用 sudo 执行 Docker 命令,可以将当前用户加入 Docker 用户组:

sudo usermod -aG docker $USER

然后重启Docker服务:

sudo service docker restart

你现在就可以使用 docker 命令了。可以试一下运行以下命令:

docker run hello-world

这条命令会下载一个Docker镜像并在Docker容器中运行一个Hello World程序。如果一切正常,你会在终端窗口看到Hello World程序输出的信息。

两个实例说明

示例1:安装 nginx

nginx 是一个流行的Web服务器,我们可以使用 Docker 在 Linux 上很容易地安装并运行它。

首先,使用以下命令下载并运行 nginx 镜像:

docker run --name mynginx -d -p 80:80 nginx

这条命令会下载最新的NGINX镜像并在Docker容器中运行它。 -d 参数指定容器在后台运行, -p 参数指定将系统的端口80 映射到容器内的端口80。

现在,打开浏览器并访问 http://localhost,你会看到 nginx 的欢迎页面。

示例2:构建自己的应用容器

假设我们有一个简单的应用程序,它的代码保存在一个名为 myapp 的文件夹中,我们可以通过 Dockerfile 构建一个Docker镜像。

首先,创建一个名为 Dockerfile 的文件:

FROM node:alpine
WORKDIR /app
COPY . /app
RUN npm install --production
CMD node index.js
EXPOSE 3000

这个 Dockerfile 文件指定了我们的应用程序依赖Node.js环境,我们以Node.js环境为基础构建Docker容器。然后,我们创建并设置工作目录,将应用程序的代码复制到容器中并安装生产依赖项。最后,我们指定容器启动时要运行的命令、容器暴露的端口。

接下来,打开终端进入刚刚创建的 myapp 文件夹,并使用以下命令构建Docker镜像:

docker build -t myapp .

这条命令会将我们的应用程序打包进Docker镜像 myapp 中。注意命令最后的 . 表示当前目录。

然后,我们可以使用以下命令运行该Docker镜像:

docker run -p 3000:3000 -d myapp

这条命令会在后台运行 myapp Docker镜像,并将系统端口3000 映射到容器内端口3000。现在打开浏览器并访问 http://localhost:3000,你就可以看到自己的应用程序正在运行了。

好了,到这里为止,你已经掌握了在 Linux 上安装 Docker的方法,并学会了构建镜像并运行容器的操作。如有不懂,欢迎继续提问。