Docker简介及实验报告
1. Docker简介
Docker是一个开源的应用容器引擎,可以将应用程序及其依赖打包成一个镜像,然后在任何环境中运行。Docker的核心概念是容器,容器是一个轻量级的、独立运行的软件包,包含了运行所需的所有依赖和配置。Docker可以提供快速、可靠的应用交付和部署解决方案,也简化了应用程序的开发、测试和运维过程。
2. Docker实验报告
2.1 实验环境
本次实验使用的环境如下:
- 操作系统:Ubuntu 18.04 LTS
- Docker版本:19.03.8
- 编程语言:Python 3.7
2.2 实验步骤
2.2.1 安装Docker
首先,我们需要安装Docker引擎。在Ubuntu系统上,可以使用以下命令安装Docker:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成后,可以使用以下命令验证Docker是否安装成功:
$ docker --version
Docker version 19.03.8, build afacb8b7f0
2.2.2 获取Docker镜像
Docker镜像是一个只读的模板,用于创建Docker容器。我们可以从Docker镜像仓库获取现有的镜像,也可以使用Dockerfile自定义构建镜像。下面是获取Ubuntu 18.04镜像的示例命令:
$ docker pull ubuntu:18.04
2.2.3 运行Docker容器
获取镜像后,可以使用docker run
命令来运行容器。下面是运行Ubuntu 18.04容器的示例命令:
$ docker run -it ubuntu:18.04 /bin/bash
上述命令中,-it
参数用于在容器内部开启一个交互式终端,ubuntu:18.04
指定运行的镜像,/bin/bash
指定容器启动后默认执行的命令。
2.2.4 在容器中执行命令
容器启动后,可以在容器内部执行命令。例如,在Ubuntu容器中执行ls
命令,可以查看容器中的文件列表:
$ ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
可以看到,容器内部的文件系统与宿主机是隔离的。
2.2.5 使用Dockerfile构建镜像
除了使用现有的镜像,我们还可以使用Dockerfile来构建自定义的镜像。Dockerfile是一个文本文件,包含了一系列的命令和参数,用于构建镜像。下面是一个简单的Dockerfile示例:
# 基础镜像
FROM ubuntu:18.04
# 作者信息
MAINTAINER Your Name <your.email@example.com>
# 安装依赖
RUN apt-get update && apt-get install -y python3
# 添加应用程序
COPY myapp.py /usr/local/myapp.py
# 设置工作目录
WORKDIR /usr/local
# 执行应用程序
CMD ["python3", "myapp.py"]
通过以上的Dockerfile,我们可以构建一个包含Python应用程序的镜像。在同目录下创建一个名为myapp.py
的文件,并写入以下内容:
print("Hello, Docker!")
然后使用以下命令构建镜像:
$ docker build -t myapp .
在构建过程中,Docker将依次执行每个命令,并生成最终的镜像。构建完成后,可以使用以下命令运行容器并执行应用程序:
$ docker run myapp
Hello, Docker!
2.3 实验总结
本次实验主要介绍了Docker的基本概念和使用方法