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的基本概念和使用方法