
★hello,大家好,我是程序员黎明 ,在如今的开发环境中,Docker 已经成为跨平台部署应用的利器。无论你使用的是 Linux、Windows 还是 Mac,Docker 都能够提供统一的容器化解决方案,简化应用的开发和运行。通过本文,你将了解到如何在不同操作系统上使用 Docker,并掌握一个实际操作的例子,帮助你快速上手。
介绍一下Docker
可能很多人不明白Docker是什么,这里我来介绍一下,其实Docker 是个很厉害的工具,用来把一个应用和它的所有依赖打包到一个容器里,这样你就不用担心不同系统之间的差异,不管在什么地方都能运行你的应用。你可以把 Docker 想象成一个“盒子”,这个盒子里放着你的应用,应用的环境,所有的依赖(像库、配置文件等等)。无论你是在 Linux、Windows 还是 Mac 上,这个“盒子”都能照样工作。
接下来我会详细讲讲 Docker 在不同系统上的使用方法,并举个简单的例子,保证你能一看就明白。
一、Linux 系统上怎么用 Docker
1.1 Linux 是 Docker 的老家
Docker 最早是为 Linux 设计的,所以在 Linux 上用 Docker 最顺手,安装也最简单。常见的 Linux 系统有 Ubuntu、CentOS、Debian 等,我们以 Ubuntu 为例讲讲安装过程。
1.2 在 Ubuntu 上安装 Docker
-
更新系统:在安装 Docker 之前,先把系统的包管理器更新一下。打开终端,运行以下命令:
sudo apt-get update -
安装依赖:接下来安装一些 Docker 运行所需的依赖:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -
添加 Docker 的官方密钥:这样可以保证你安装的是 Docker 的官方版本:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
添加 Docker 软件源:告诉系统从哪里下载 Docker:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
安装 Docker:更新一下包索引,然后安装 Docker:
sudo apt-get update
sudo apt-get install docker-ce -
启动 Docker 并设置开机自启:装好了之后,启动 Docker 服务,并设置开机自动启动:
sudo systemctl start docker
sudo systemctl enable docker -
验证安装是否成功:运行以下命令,看看 Docker 是否已经成功安装:
docker --version
1.3 在 Linux 上运行 Docker
比如,你想在 Linux 上运行一个 Nginx 服务器,用 Docker 很简单。只需一行命令:
docker run -d -p 8080:80 nginx
这行命令是什么意思:
-
docker run是运行一个 Docker 容器的命令。 -
-d表示让容器在后台运行。 -
-p 8080:80是把本机的 8080 端口映射到容器的 80 端口(Nginx 默认在 80 端口运行)。 -
nginx是你要运行的 Nginx 镜像。
运行这个命令后,打开浏览器,访问 http://localhost:8080,你会看到 Nginx 的欢迎页面,这就说明 Nginx 已经在 Docker 容器里成功运行了。
二、Windows 系统上怎么用 Docker
2.1 Docker 在 Windows 上的版本
在 Windows 上使用 Docker 和 Linux 不一样。Windows 上你需要安装 Docker Desktop,这是一个专门为 Windows 和 Mac 打包的 Docker 版本。
2.2 在 Windows 上安装 Docker Desktop
-
打开 Docker 的官方网站,找到 Docker Desktop 下载页面,下载适用于 Windows 的安装包。
-
下载完成后,双击安装程序,然后按照提示一步一步来。安装过程中需要重新启动电脑,确保所有设置生效。
-
重启后,Docker Desktop 会自动启动。你会在任务栏的右下角看到一个鲸鱼图标,说明 Docker 正在运行。
2.3 在 Windows 上运行 Docker
和 Linux 一样,在 Windows 上运行 Docker 容器也是通过命令行完成的。比如,你想运行一个 Nginx 服务器,命令和 Linux 上是一样的:
docker run -d -p 8080:80 nginx
然后,打开浏览器,访问 http://localhost:8080,你就能看到 Nginx 的欢迎页面了。
三、Mac 系统上怎么用 Docker
3.1 Docker 在 Mac 上的版本
在 Mac 上使用 Docker 也是通过 Docker Desktop,和 Windows 差不多。
3.2 在 Mac 上安装 Docker Desktop
-
打开 Docker 的官方网站,下载 Docker Desktop for Mac。
-
下载完成后,双击安装包,拖动 Docker 图标到“应用程序”文件夹里。
-
打开 Docker 应用,系统可能会要求你输入管理员密码,输入后 Docker 就会启动了。
-
成功启动后,桌面上会出现一个鲸鱼图标,说明 Docker 已经在 Mac 上运行了。
3.3 在 Mac 上运行 Docker
运行 Docker 容器的方式和 Windows、Linux 都是一样的。例如,运行一个 Nginx 服务器:
docker run -d -p 8080:80 nginx
同样的,打开浏览器,访问 http://localhost:8080,你就能看到 Nginx 的欢迎页面了。
四、练习一下:用 Docker 运行一个 Python 应用
不管你是在 Linux、Windows 还是 Mac 上,Docker 的用法是一样的。我们来举个例子,看看怎么用 Docker 运行一个简单的 Python 应用。
4.1 编写一个 Python 脚本
首先,在本地写一个简单的 Python 脚本,保存为 app.py:
print("Hello, Docker!")
4.2 创建 Dockerfile
接着,创建一个 Dockerfile 文件,这个文件用来告诉 Docker 如何打包这个 Python 应用。内容如下:
FROM python:3.8-slim
COPY app.py /app.py
CMD ["python", "/app.py"]
这几个命令的意思:
-
FROM python:3.8-slim:这个命令告诉 Docker 以一个瘦版的 Python 3.8 镜像为基础。 -
COPY app.py /app.py:把本地的app.py文件复制到 Docker 容器里的/app.py。 -
CMD ["python", "/app.py"]:告诉 Docker 运行 Python 并执行/app.py这个脚本。
4.3 构建 Docker 镜像
在你写好 Dockerfile 之后,可以用下面的命令来构建 Docker 镜像:
docker build -t my-python-app .
这里的 -t 参数是给镜像起个名字,比如 my-python-app,后面的 . 表示当前目录。
4.4 运行 Docker 容器
构建完镜像之后,你可以用下面的命令运行容器:
docker run my-python-app
运行后,你会在终端看到输出:
Hello, Docker!
五、总结
Docker 是一个让你不用担心环境问题的工具。无论你是在 Linux、Windows 还是 Mac 上,它的用法基本都差不多。通过 Docker,你可以把应用打包成容器,在任何地方运行它,甚至不用考虑系统的差异。
★希望本期讲解能够让你快速上手 Docker,并在你的开发工作中用得得心应手!好了,本期我们就学到这里啦,我们下期不见不散!


