windows10 安装CentOS 7 安装 Docker

折月煮酒 提交于 2020-04-24 03:19:46

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 updateyum 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)``
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!