windows10 安装 hyper-v
参考:https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
hyper-v 安装CentOS 7
参考:https://www.cnblogs.com/cxxjohnson/p/9267988.html
CentOS 7安装Docker
CentOS 7 默认已不再安装ifconfig命令,其中很多功能用 ip addr 指令 替代了。

可以直接关掉这个界面,用PuTTy等工具连接CentOS(Hyper的虚拟机连接界面不知道怎么调分辨率,最下面的命令行可能被遮挡)
安装镜像插件
yum install yum-plugin-fastestmirror
安装wget
- 执行:
yum -y install wget
step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum list docker-ce --showduplicates | sort -r
Step 3: 更新并安装Docker-CE
sudo yum makecache fastsudo yum -y update(yum update慎用,会升级操作系统和内核版本)sudo yum -y install docker-ce(过程比较漫长)

Step 4: 开启Docker服务
sudo service docker start

Step 5: 开启Docker开机启动
sudo systemctl enable dockerdocker version

发现client正常,server有问题: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version: dial unix /var/run/docker.sock: connect: permission denied
-
解决方法1 使用sudo获取管理员权限,运行docker命令
-
解决方法2 docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令
-
sudo groupadd docker#添加docker用户组 -
sudo gpasswd -a $USER docker#将登陆用户加入到docker用户组中 -
newgrp docker#更新用户组

测试docker命令是否可以使用
docker ps

其他常用命令
- 列出所有容器 ID
docker ps -aq - 停止所有容器
docker stop $(docker ps -aq) - 停止单个容器
docker stop 要停止的容器名 - 删除所有容器
docker rm $(docker ps -aq) - 删除单个容器
docker rm 要删除的容器名 - 删除所有的镜像 `docker rmi $(docker images -q)``
来源:oschina
链接:https://my.oschina.net/HJCui/blog/3627451