Windows10中用Docker优雅的拥有一个自己的Linux环境

2018-05-05 小惟 21

修改镜像

为了更快速的拉取镜像,这里使用阿里的镜像

启动Docker后,在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择Daemon,在Registry mirrors框内填入:

https://dqmgwmq3.mirror.aliyuncs.com

然后点击右下方的Apply,就生效了。

阿里的镜像仓库地址,一定可以找到你想要的镜像:https://dev.aliyun.com/search.html

拉取镜像

这里我们使用Centos7的镜像

docker pull centos:7

查看已经存在的镜像

docker image list

创建并运行容器

docker run --name=lanmp --privileged -itd -p 80:80 centos:7 /usr/sbin/init

这里创建了一个名为lanmp的容器。

privileged参数:

大约在0.6版,privileged被引入docker。 使用该参数,container内的root拥有真正的root权限。 否则,container内的root只是外部的一个普通用户权限。 privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。 甚至允许你在docker容器中启动docker容器。

-d参数

使Docker以守护状态后台运行

-p 80:80

映射本机的80端口到容器的80端口

查看容器:

docker container ls

进入容器

docker exec -it lanmp bash

lanmp 是创建容器时的名称

此时,是不是就进入 [root@a6f1c662ae3b /]# 的命令行模式呢?

没错这就是Centos环境啦!

使用Centos环境

进入容器,在Linux命令中:

查看内核版本:

uname -a

更新yum源:

yum -y update

安装必要的网络工具:

yum -y install net-tools

安装vim:

yum -y install vim*

至此,就可以优雅的使用Linux环境啦

最后

退出Centos容器:

exit

查看运行中容器状态:

docker ps

查看所有容器:

docker ps -a

停止容器:

docker stop lanmp

lanmp容器的名称,如果没有名称,也可以使用docker ps -a中看到的CONTAINER ID 容器id,只需要前几位即可:

docker stop a934e

启动容器:

docker start lanmp

删除容器:

docker rm a934