Docker安装以及基础镜像的使用
发布人:shili8
发布时间:2025-01-15 15:14
阅读次数:0
**Docker 安装与基础镜像使用**
###1. Docker 安装####1.1 Ubuntu/Debian 系统首先,确保你的系统已经安装了 `apt` 包管理器。如果你还没有安装 `docker.io` 和 `containerd.io`,可以通过以下命令进行安装:
bashsudo apt updatesudo apt install -y docker.io containerd.io
####1.2 CentOS/RHEL 系统如果你使用的是 CentOS 或 RHEL 系统,可以使用以下命令安装 Docker:
bashsudo yum install -y docker-ce docker-ce-cli containerd.io
####1.3 macOS如果你是 macOS 用户,可以使用 Homebrew 安装 Docker:
bashbrew install --cask docker
###2. Docker 基础镜像Docker 提供了许多基础镜像,用于创建自己的容器。这些基础镜像是通过 `FROM` 指令来指定的。
####2.1 Ubuntu 镜像Ubuntu 是一个非常流行的 Linux 发行版,可以作为 Docker 的基础镜像:
dockerfile# 使用官方的 Ubuntu 镜像FROM ubuntu:latest# 设置环境变量ENV NAME="John Doe" # 运行命令RUN echo $NAME > /etc/hostname# 将容器中的文件复制到宿主机上COPY . /app/ # 指定端口映射EXPOSE80# 指定启动命令CMD ["bash", "-c", "echo Hello, World!"]
####2.2 Alpine 镜像Alpine 是一个非常轻量级的 Linux 发行版,可以作为 Docker 的基础镜像:
dockerfile# 使用官方的 Alpine 镜像FROM alpine:latest# 设置环境变量ENV NAME="John Doe" # 运行命令RUN echo $NAME > /etc/hostname# 将容器中的文件复制到宿主机上COPY . /app/ # 指定端口映射EXPOSE80# 指定启动命令CMD ["bash", "-c", "echo Hello, World!"]
####2.3 Python 镜像Python 是一个非常流行的编程语言,可以作为 Docker 的基础镜像:
dockerfile# 使用官方的 Python 镜像FROM python:latest# 安装依赖包RUN pip install -r requirements.txt# 将容器中的文件复制到宿主机上COPY . /app/ # 指定端口映射EXPOSE80# 指定启动命令CMD ["python", "app.py"]
###3. Dockerfile 的使用Dockerfile 是一个用于创建 Docker 镜像的文本文件。它包含了一系列的指令,用于指定镜像的构建过程。
####3.1 FROM 指令FROM 指令用于指定镜像的基础镜像:
dockerfileFROM ubuntu:latest
####3.2 RUN 指令RUN 指令用于在容器中执行命令:
dockerfileRUN echo "Hello, World!" > /etc/hostname
####3.3 COPY 指令COPY 指令用于将宿主机上的文件复制到容器中:
dockerfileCOPY . /app/
####3.4 EXPOSE 指令EXPOSE 指令用于指定容器中的端口映射:
dockerfileEXPOSE80
####3.5 CMD 指令CMD 指令用于指定容器的启动命令:
dockerfileCMD ["bash", "-c", "echo Hello, World!"]
###4. Docker 镜像的使用Docker 镜像是通过 `docker build` 命令来创建的。镜像可以通过 `docker run` 命令来运行。
####4.1 docker build 命令docker build 命令用于创建 Docker 镜像:
bashdocker build -t myimage .
####4.2 docker run 命令docker run 命令用于运行 Docker 容器:
bashdocker run -it --name mycontainer myimage bash
###5. Docker 容器的管理Docker 容器可以通过 `docker ps` 和 `docker rm` 命令来管理。
####5.1 docker ps 命令docker ps 命令用于列出正在运行的容器:
bashdocker ps -a
####5.2 docker rm 命令docker rm 命令用于删除容器:
bashdocker rm mycontainer
###6. Docker 镜像的推送和拉取Docker 镜像可以通过 `docker push` 和 `docker pull` 命令来推送和拉取。
####6.1 docker push 命令docker push 命令用于推送镜像到 Docker Hub:
bashdocker tag myimage:latest myusername/myimage:latestdocker push myusername/myimage:latest
####6.2 docker pull 命令docker pull 命令用于拉取镜像:
bashdocker pull myusername/myimage:latest
通过以上的步骤和命令,相信你已经对 Docker 的安装、基础镜像使用以及 Dockerfile 的使用有了一个基本的了解。