Docker怎么使用?

29
0
0
2023-12-23

Docker怎么使用?

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 服务器上。以下是 Docker 的基本使用步骤:

安装 Docker

首先,您需要在您的系统上安装 Docker。具体的安装步骤会根据您的操作系统有所不同。

  • Ubuntu 上,可以使用以下命令安装 Docker:

    bash

    复制

    sudo apt update
    sudo apt install docker.io
    sudo systemctl start docker
    sudo systemctl enable docker
    
  • CentOS 上,可以使用以下命令安装 Docker:

    bash

    复制

    sudo yum install docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  • WindowsmacOS 上,可以从 Docker 官网下载安装程序进行安装。

基本命令

以下是 Docker 的一些基本命令:

1. 查看版本信息

bash

复制

docker --version

2. 拉取镜像

bash

复制

docker pull [image_name]

例如,拉取最新版的 Ubuntu 镜像:

bash

复制

docker pull ubuntu:latest

3. 查看本地镜像

bash

复制

docker images

4. 运行容器

bash

复制

docker run [options] [image_name]

例如,运行一个 Ubuntu 容器并在其中执行 bash

bash

复制

docker run -it ubuntu /bin/bash

这里的 -it 参数是交互式运行的标志。

5. 查看运行中的容器

bash

复制

docker ps

6. 停止容器

bash

复制

docker stop [container_id]

或者使用容器的名字:

bash

复制

docker stop [container_name]

7. 删除容器

bash

复制

docker rm [container_id]

8. 删除镜像

bash

复制

docker rmi [image_id]

或者使用镜像的名字:

bash

复制

docker rmi [image_name]

Dockerfile

您可以使用 Dockerfile 来构建自定义的 Docker 镜像。以下是一个简单的 Dockerfile 示例:

Dockerfile

复制

# 使用官方 Python 运行时作为父镜像
FROM python:3.7-slim

# 将工作目录设置为 /app
WORKDIR /app

# 将当前目录内容复制到位于 /app 的容器中
COPY . /app

# 安装 requirements.txt 中指定的任何所需包
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# 使端口 80 可供此容器外的环境使用
EXPOSE 80

# 定义环境变量
ENV NAME World

# 在容器启动时运行 app.py
CMD ["python", "app.py"]

构建镜像:

bash

复制

docker build -t my-python-app .

运行容器:

bash

复制

docker run -p 4000:80 my-python-app

这里的 -p 参数将宿主机的端口 4000 映射到容器的端口 80。