文档章节

VirtualBox Euleros 虚拟机 安装docker-ce

mbzhong
 mbzhong
发布于 02/14 22:51
字数 687
阅读 117
收藏 0

一、安装:

sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast
sudo yum install docker-ce

sudo rpm -ivh https://mirrors.huaweicloud.com/epel/epel-release-latest-7.noarch.rpm
sudo cp -a /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
sudo mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
sudo sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/epel.repo
sudo sed -i "s/mirrorlist/#mirrorlist/g" /etc/yum.repos.d/epel.repo
sudo sed -i "s@http://download.fedoraproject.org/pub@https://mirrors.huaweicloud.com@g" /etc/yum.repos.d/epel.repo

# sudo yum install container-selinux  
wget -O docker-ce.repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
wget -O epel-release-latest-7.noarch.rpm https://mirrors.huaweicloud.com/epel/epel-release-latest-7.noarch.rpm
wget -O container-selinux-2.107-3.el7.noarch.rpm https://mirrors.huaweicloud.com/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
wget -O selinux-policy-3.13.1-252.el7.noarch.rpm http://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/selinux-policy-3.13.1-252.el7.noarch.rpm
wget -O selinux-policy-targeted-3.13.1-252.el7.noarch.rpm http://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/selinux-policy-targeted-3.13.1-252.el7.noarch.rpm
wget -O policycoreutils-2.5-33.el7.x86_64.rpm http://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/policycoreutils-2.5-33.el7.x86_64.rpm
wget -O libselinux-utils-2.5-14.1.el7.x86_64.rpm http://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/libselinux-utils-2.5-14.1.el7.x86_64.rpm
wget -O libsemanage-2.5-14.el7.x86_64.rpm http://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/libsemanage-2.5-14.el7.x86_64.rpm
wget -O policycoreutils-2.5-33.el7.x86_64.rpm http://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/policycoreutils-2.5-33.el7.x86_64.rpm
wget -O libselinux-2.5-14.1.el7.x86_64.rpm http://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/libselinux-2.5-14.1.el7.x86_64.rpm
wget -O libsepol-2.5-10.el7.x86_64.rpm http://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/libsepol-2.5-10.el7.x86_64.rpm
sudo rpm -ivh --force libsepol-2.5-10.el7.x86_64.rpm
sudo rpm -ivh --force libselinux-2.5-14.1.el7.x86_64.rpm
sudo rpm -ivh --force libsemanage-2.5-14.el7.x86_64.rpm
sudo rpm -ivh --force libsemanage-2.5-14.el7.x86_64.rpm
sudo rpm -ivh --force libselinux-utils-2.5-14.1.el7.x86_64.rpm
sudo rpm -ivh --force policycoreutils-2.5-33.el7.x86_64.rpm
sudo rpm -ivh --force selinux-policy-3.13.1-252.el7.noarch.rpm
sudo rpm -ivh --force selinux-policy-targeted-3.13.1-252.el7.noarch.rpm
sudo rpm -ivh container-selinux-2.107-3.el7.noarch.rpm

sudo yum install docker-ce --downloadonly --downloaddir=./
sudo yum install -y docker-ce
sudo systemctl enable docker 
sudo groupadd docker
sudo reboot

二、验证

docker images
docker pull hello-world
docker images
docker run hello-world
docker ps -a
docker ps -a |grep hello-world|awk '{print "docker rm "$1}'|sh
docker images|grep  hello-world|awk '{print "docker rmi "$3}'|sh

三、出现的问题处理

1、没有创建docker组,报错,错误如下:

sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: https://docs.docker.com

2月 14 22:01:23 self-work.euleros systemd[1]: Dependency failed for Docker Application Container Engine.
2月 14 22:01:23 self-work.euleros systemd[1]: Job docker.service/start failed with result 'dependency'.

解决:

sudo groupadd docker
sudo systemctl restart docker

2、在普通用户下执行docker,出现权限问题,生产慎用,该权限如同root。错误描述如下:

docker images
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/images/json: dial unix /var/run/docker.sock: connect: permission denied
永久解决方案:

your_user_name=$(whoami)
sudo usermod -aG docker $your_user_name
sudo reboot

临时解决方案,重启后失效:

sudo chmod a+wr /var/run/docker.sock

 

 

© 著作权归作者所有

mbzhong
粉丝 1
博文 154
码字总数 97114
作品 0
济南
程序员
私信 提问
加载中

评论(0)

Docker实战 (二) - Docker环境的搭建方法

1 在MAC系统上安装Docker 先从官网将 dmg 文件下载到本地 device-mapper-persistent-data lvm2

JavaEdge
2019/01/08
0
0
『中级篇』如何在mac上通过vagrant安装虚拟机(七)

大部分老铁,都是用的mac或者windows,并没有一台linux的主机,如果想在linux上安装docker的话,linux的机器可以通过虚拟化来实现。 一般虚拟化通过的软件是VirtualBox 或者 VMware Worksta...

IT人故事
2018/07/22
0
0
在windows环境下使用Virtualbox虚拟Debian系统来运行Docker

标题绕口。我之前一直使用 Virtualbox 和 homestead 来运行我的 PHP 开发环境。最近决心开始尝试 DevOps,使得开发、部署容器化,来化解人为操作失误和环境不兼容等问题造成的各种损失。就打...

zgldh
2018/10/21
243
0
第二章 docker的多种系统安装

社区版 和 企业版的选择。 社区版又有不同的版本号。 1.x直到1.13 变成年份+月份的规划。 17.09版本,一个季度发布一个版本。 docker支持mac windows win10 云平台,aws Microsoft Azure Goo...

天涯明月笙
2018/07/11
0
0
『中级篇』如何在window上通过vagrant安装虚拟机(八)

大部分老铁,都是用的mac或者windows,并没有一台linux的主机,如果想在linux上安装docker的话,linux的机器可以通过虚拟化来实现。 一般虚拟化通过的软件是VirtualBox 或者 VMware Worksta...

IT人故事会
2018/06/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

金三银四——离大厂offer你就只差一张路线图

很多人做Java开发4,5年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,...

Java天天
26分钟前
32
0
用Java递归删除目录

有没有办法用Java递归删除整个目录? 在正常情况下,可以删除一个空目录。 但是,要删除带有目录的整个目录,就不再那么简单了。 如何用Java删除包含目录的整个目录? #1楼 具有堆栈且没有递...

javail
27分钟前
95
0
在hbuilderx中vue-cli脚手架配置router文件夹

配置router文件 新建一个文件夹router,再在新建的router文件夹里新建一个index.js文件 index.js import Vue from 'vue' import Router from 'vue-router' import Home from '../components......

软件开发小白
35分钟前
57
0
高并发软件层面解决思路-从前端到后端

1、页面缓存、前后端分离、CDN、静态页面(减少后台接口请求,需要CMS系统支持)、代码等优化(百度关键词“雅虎前端优化”) 2、nginx或其它配置合理的负载均衡策略,按主机性能设置合理的权...

无名氏的程序员
50分钟前
69
0
Maven项目使用打包时使用本地jar包库

在使用maven管理项目时,有时候我们可能会使用一些第三方的jar包依赖库,但是这些jar包依赖库又没有在共有的maven仓库。 通常只能下来放到本项目的lib目录下。但是我们打包时如果不做处理,那...

上官胡闹
今天
39
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部