Docker 的使用涉及创建、运行和管理容器,构建和推送镜像,以及与容器相关的其他操作。以下是一些基本的 Docker 使用示例:

1. 运行容器:

使用 docker run 命令可以在容器中运行一个应用程序。例如,运行一个简单的 Nginx 服务器:
docker run -d -p 80:80 --name my-nginx nginx

  •  -d 参数表示在后台运行容器。

  •  -p 80:80 参数将主机的端口映射到容器的端口。

  •  --name my-nginx 参数为容器指定一个名字。

  •  nginx 是要运行的镜像。


2. 查看运行中的容器:
docker ps

这将列出当前正在运行的容器。如果要查看所有容器(包括已经停止的),可以使用 docker ps -a。

3. 进入容器:
docker exec -it my-nginx bash

这将在运行中的 Nginx 容器内启动一个 Bash shell。你可以在容器中执行命令或进行调试。

4. 停止和删除容器:
docker stop my-nginx
docker rm my-nginx

5. 构建镜像:

创建一个 Dockerfile 文件,定义镜像的构建步骤,然后使用 docker build 构建镜像。例如,创建一个简单的 Python 应用:
# 使用官方 Python 镜像作为基础
FROM python:3.8

# 将当前目录下的文件复制到容器的工作目录
COPY . /app

# 设置工作目录
WORKDIR /app

# 安装应用程序的依赖
RUN pip install -r requirements.txt

# 暴露应用程序使用的端口
EXPOSE 5000

# 定义容器启动时执行的命令
CMD ["python", "app.py"]

然后在包含 Dockerfile 的目录中运行:
docker build -t my-python-app .

6. 推送镜像到 Docker Hub:

如果你有 Docker Hub 账户,可以将构建的镜像推送到 Docker Hub:
docker login
docker tag my-python-app your-docker-username/my-python-app
docker push your-docker-username/my-python-app

7. 使用 Docker Compose:

Docker Compose 允许你通过一个单独的 YAML 文件定义和运行多个容器的应用程序。创建一个 docker-compose.yml 文件,定义你的应用程序服务,然后运行:
docker-compose up -d

这只是 Docker 的基本用法,Docker 还有许多高级功能,包括网络设置、数据卷、编排工具(如 Docker Swarm 和 Kubernetes)等。深入学习这些概念可以更好地利用 Docker 构建、部署和管理应用程序。


转载请注明出处:http://www.zyzy.cn/article/detail/9642/Docker