在Hyper-V上启动Docker容器(CentOS)

简要概述

使用Windows10的Hyper-V功能创建Docker环境,并使用Docker创建CentOS的Docker容器。

前提条件 (Qian ti tiao jian)

    • Windows10 Proであること

 

    • メモリが4GB以上あること

 

    Hyper-Vを有効化していること

1. 安装 Docker

WS004.JPG

2. 检查Docker是否启动

WS009.JPG

3. 与Docker的连接

WS025.JPG

创建一个 CentOS 的 Docker 容器。

    1. 下载CentOS的Docker镜像。

> docker pull centos
使用默认标签: latest
latest: 从library/centos拉取
8ba884070f61: 拉取完毕
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
状态: 已下载新的镜像 for centos:latest

确认已下载Docker镜像。

> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 9f38484d220f 4个月前 202MB

创建CentOS的Docker容器。使用命令docker run -d –privileged -h <主机名> –name <容器名> <镜像名> /sbin/init

> docker run -d –privileged -h centos_test –name centos_container centos /sbin/init
b79f4102071fdcb36e76f1c6281e590ba740f59e0842a5565e4ff56c1da48cac

进入创建的Docker容器的控制台界面。使用命令docker exec -it <容器名> /bin/bash

> docker exec -it centos_container /bin/bash

确认已进入CentOS的控制台界面。

# uname -a
Linux 591f1d983b96 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

根据个人喜好进行设置。
退出CentOS控制台时执行exit命令。

   # exit

停止Docker容器。

    1. 显示正在运行的Docker容器列表。

> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b79f4102071f centos “/sbin/init” 2周前 正在运行3分钟 centos_container

停止不使用的Docker容器。使用的命令是docker stop

> docker stop b79f4102071f

确认指定的Docker容器已停止。确认STATUS值为Exited。

> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b79f4102071f centos “/sbin/init” 2周前 已退出(137) 大约1分钟前 centos_container

6. 将Docker容器保存为Docker镜像。

    1. 确认要保存为Docker镜像的Docker容器的容器ID。

> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b79f4102071f centos “/sbin/init” 2 weeks ago Exited (137) About a minute ago centos_container

保存为Docker镜像。使用的命令是docker commit <容器ID> <Docker镜像名>

>docker commit b79f4102071f centos_image
sha256:7176ddb9332f1bed330958e8b843e40502628754ba0338de195788aedd5ba802

确认Docker镜像已保存。

> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos_image latest 7176ddb9332f 9 minutes ago 202MB
centos latest 9f38484d220f 4 months ago 202MB

最后

利用Windows10的Hyper-V可以启动Docker并快速创建轻量级的CentOS环境。通过下载Docker镜像,还可以创建各种操作系统的Docker容器,例如Ubuntu等。

广告
将在 10 秒后关闭
bannerAds