Docker入门
什么是Docker
Docker 是一个开源的容器化平台,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中。这些容器可以在任何支持Docker的环境中运行,确保了应用在不同环境下的一致性和可移植性。
如何在 Debian 服务器上安装 Docker
更新软件包索引:
sudo apt update
安装必要的依赖:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
添加 Docker 的官方仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
再次更新软件包索引:
sudo apt update
安装 Docker CE (社区版):
sudo apt install docker-ce
验证 Docker 安装:
sudo systemctl status docker
如何使用 Docker
运行一个 Docker 容器:
例如,运行一个 hello-world
容器:
sudo docker run hello-world
列出所有运行中的容器:
sudo docker ps
列出所有容器(包括未运行的):
sudo docker ps -a
查找 Docker 镜像:
例如,查找 ubuntu
镜像:
sudo docker search ubuntu
拉取(下载)一个 Docker 镜像:
例如,拉取 ubuntu
镜像:
sudo docker pull ubuntu
运行一个基于特定镜像的容器:
例如,运行一个基于 ubuntu
镜像的容器:
sudo docker run -it ubuntu
如何在 Docker 中打包应用
- 编写
Dockerfile
:Dockerfile
是一个文本文件,包含了构建 Docker 镜像所需的所有命令。- 示例
Dockerfile
:DockerfileCopy codeFROM ubuntu RUN apt-get update RUN apt-get install -y python3 COPY . /app WORKDIR /app CMD ["python3", "app.py"]
- 构建 Docker 镜像:
- 在包含
Dockerfile
的目录中运行以下命令:sudo docker build -t myapp .
- 在包含
- 运行你的应用容器:
sudo docker run -d -p 5000:5000 myapp
Leave a Reply