Docker实训个人总结

概述

在进行Docker实训之前,首先我们需要了解整个实训的流程和每一步需要做什么。下面是整个实训的流程:

journey
    title Docker实训流程
    section 准备阶段
        准备Docker环境 -> 安装Docker软件,确保环境正常
    section 构建镜像
        编写Dockerfile -> 创建一个用于构建镜像的Dockerfile文件
        构建镜像 -> 使用Docker命令构建镜像
    section 运行容器
        运行容器 -> 使用构建好的镜像运行容器
    section 配置容器
        配置容器 -> 对容器进行一些配置,如网络设置、环境变量等
    section 使用容器
        使用容器 -> 在容器内部执行一些操作,如安装软件、运行应用等
    section 保存镜像
        保存镜像 -> 将容器的状态保存为一个新的镜像
    section 分发与部署
        分发镜像 -> 将镜像上传到Docker仓库或其他机器上
        部署镜像 -> 在其他机器上使用镜像运行容器

准备阶段

在开始实训之前,我们需要准备好Docker环境。首先,你需要安装Docker软件,并确保环境正常。下面是安装Docker的命令:

sudo apt update                 # 更新软件包列表
sudo apt install docker-ce      # 安装Docker软件
sudo systemctl start docker     # 启动Docker服务
sudo systemctl enable docker    # 设置Docker开机自启

构建镜像

在构建镜像的过程中,我们需要编写一个Dockerfile文件,用于描述镜像的构建过程,并使用Docker命令构建镜像。下面是一个简单的Dockerfile示例:

# 指定基础镜像
FROM ubuntu:latest

# 更新软件包列表并安装必要的工具
RUN apt update && apt install -y curl

# 设置工作目录
WORKDIR /app

# 复制文件到容器中
COPY . /app

# 安装依赖并执行编译
RUN curl -sL  | bash -
RUN apt install -y nodejs
RUN npm install

# 暴露端口
EXPOSE 3000

# 定义启动命令
CMD ["npm", "start"]

使用上述Dockerfile构建镜像的命令如下:

docker build -t myimage:latest .   # 构建镜像,-t参数指定镜像的名称和标签,.表示Dockerfile所在的目录

运行容器

在构建好镜像之后,我们可以使用该镜像来运行容器。下面是运行容器的命令:

docker run -d -p 8080:3000 myimage:latest    # -d参数表示在后台运行,-p参数表示端口映射,将容器的3000端口映射到主机的8080端口

配置容器

在运行容器之后,有时我们需要对容器进行一些配置,比如设置网络、环境变量等。下面是一些常用的配置命令:

docker network create mynetwork     # 创建一个自定义的网络
docker network connect mynetwork container1     # 将容器连接到自定义网络
docker network inspect mynetwork    # 查看自定义网络的信息

docker run -e ENV_VAR=value myimage:latest    # 设置环境变量

使用容器

在容器内部,我们可以执行一些操作,如安装软件、运行应用等。下面是一些常用的操作命令:

docker exec -it container1 bash      # 在容器内部执行交互式命令
docker exec container1 ls            # 在容器内部执行命令,不进入交互模式

docker cp local_file container1:/path/to/container_file    # 将本地文件复制到