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.repo
yum list docker-ce --showduplicates | sort -r
Step 3: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y update
(yum update慎用,会升级操作系统和内核版本)sudo yum -y install docker-ce
(过程比较漫长)
Step 4: 开启Docker服务
sudo service docker start
Step 5: 开启Docker开机启动
sudo systemctl enable docker
docker 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