下面是详细的 “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的方法,并学会了构建镜像并运行容器的操作。如有不懂,欢迎继续提问。