在Hyper-V上启动Docker容器(CentOS)
简要概述
使用Windows10的Hyper-V功能创建Docker环境,并使用Docker创建CentOS的Docker容器。
前提条件 (Qian ti tiao jian)
-
- Windows10 Proであること
-
- メモリが4GB以上あること
- Hyper-Vを有効化していること
1. 安装 Docker
2. 检查Docker是否启动
3. 与Docker的连接
创建一个 CentOS 的 Docker 容器。
-
- 下载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容器。
-
- 显示正在运行的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镜像。
-
- 确认要保存为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等。