Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 的容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)并且更加轻量级。
下面,我将详细介绍如何在 Ubuntu 系统下安装 Docker,并从入门到实战进行全解析。
一、准备工作
在开始安装 Docker 之前,请确保你的 Ubuntu 系统满足以下要求:
- Ubuntu 16.04 或更高版本
- 允许 root 用户使用 sudo 命令
二、安装 Docker
1. 更新 apt 包索引
sudo apt-get update
2. 安装 Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
3. 验证安装
sudo docker --version
如果安装成功,你将看到 Docker 的版本信息。
三、Docker 基础操作
1. 运行 Hello World 容器
sudo docker run hello-world
如果一切顺利,你将看到以下信息:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs as a command line application.
4. Docker automatically opened a TCP port to allow the application to receive connections on host from port 8080.
5. You can now connect to this application via HTTP on port 8080.
2. 查看运行中的容器
sudo docker ps
3. 停止和删除容器
sudo docker stop 容器ID
sudo docker rm 容器ID
四、Docker 实战案例
1. 运行 MySQL 容器
sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
这行命令会创建一个名为 some-mysql 的容器,并设置 root 用户的密码为 my-secret-pw。
2. 搭建一个简单的 Web 服务器
假设你有一个名为 webapp 的 Web 应用,你可以将其打包成一个 Docker 镜像,并运行它:
sudo docker build -t my-webapp .
sudo docker run -d -p 8080:80 my-webapp
这行命令会构建一个名为 my-webapp 的镜像,并运行它,将容器的 80 端口映射到宿主机的 8080 端口。
五、总结
通过以上步骤,你已经在 Ubuntu 系统下成功安装了 Docker,并掌握了 Docker 的基本操作和实战案例。希望这篇文章能帮助你快速入门 Docker,并开始你的容器化之旅。