版权所有,未经许可,禁止转载
章节
Docker也可以安装操作系统。
本章我们将通过Docker安装一个Ubuntu Linux系统。
1. 创建目录
我们会把这个项目的相关文件,集中放到一个目录docker-ubuntu
:
[root@qikegu demo]# mkdir docker-ubuntu
创建后,切换到docker-ubuntu
目录
2. 创建Dockerfile
在docker-ubuntu
目录下创建Dockerfile,文件名必须是Dockerfile
。
Dockerfile
FROM ubuntu
指令都大写,这是惯例。
现在docker-ubuntu
目录下有1个文件:
[root@qikegu docker-ubuntu]# ls
Dockerfile
3. 构建 Docker 镜像
切换到docker-ubuntu
目录,运行docker build -t qikegu-ubuntu .
命令,构建Docker镜像。Docker镜像可以任意取名,此处命名为qikegu-ubuntu
。
[root@qikegu docker-ubuntu]# docker build -t qikegu-ubuntu .
Sending build context to Docker daemon 2.048kB
Step 1/1 : FROM ubuntu
---> 7698f282e524
Successfully built 7698f282e524
Successfully tagged qikegu-ubuntu:latest
构建镜像成功,接下来就可以运行镜像了。
4. 运行 Docker 镜像
执行docker run -td qikegu-ubuntu
命令运行镜像:
[root@qikegu docker-ubuntu]# docker run -td qikegu-ubuntu
8717fcef91281940a09715e4f8803e0273a483a184ba796a4b871f9164806269
[root@qikegu docker-ubuntu]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8717fcef9128 qikegu-ubuntu "/bin/bash" 48 seconds ago Up 47 seconds youthful_goldwasser
使用docker ps
查看,可以看到,qikegu-ubuntu
镜像成功运行。
5. 进入容器
执行docker exec -it 8717fcef9128 bash
进入容器:
[root@qikegu docker-ubuntu]# docker exec -it 8717fcef9128 bash
root@8717fcef9128:/#
root@8717fcef9128:/# cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.2 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
root@8717fcef9128:/#
进入容器后,可以执行shell命令。我们使用了cat /etc/os-release
命令打印系统信息,可以看到系统名称是"Ubuntu"。