当前位置:实例文章 » 其他实例» [文章]Docker安装以及基础镜像的使用

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 的使用有了一个基本的了解。

相关标签:docker基础
其他信息

其他资源

Top