Centos7下docker安装教程以及踩过的那些坑

推荐在Centos下安装docker,在windows下安装docker可能会遇到很多的问题,而且docker官方推荐使用linux环境来使用docker。可以使用xftp和xshell等linux操作工具来协助使用。

一·前言:什么是docker?为什么要使用docker?docker可以解决哪些问题(使用docker的好处)

1.什么是docker

Docker Engine是一种开源容器化技术,用于构建和容器化您的应用程序。通俗的来说就是能够将项目放到一个可以承载程序运行的容器当中,具体可参考docker官网上的

docker官网

2.为什么要使用docker

在我们的日常开发中,无论是开发还是运维都有一个这样的目标,一次部署完成所有机器上都可以正常运行。做到高效的开发。

3.docker可以解决哪些问题

假设有一个这样的业务场景:在阿里云购买的服务器要到期了,要把项目从云上迁移到本地服务器,这个时候在我们做服务迁移的时候可能会出现这样一种情况,一台服务器就要做一套安装部署的动作,耗时费力而且很有可能出现各种各样的问题,1、安装jdk、Tomcat、nginx 2、配置jdk环境变量和系统变量 3、配置Tomcat 4、配置nginx 5、安装项目所需的视频解码组件 6、导入项目所需的一些特殊字体等等......

这个时候如果我们使用docker,就可以动动手指解决这个问题,接下来就让我们看看如何安装docker以及那些年我们一起踩过的坑。

二·docker的安装教程

1.检查centos7的内核版本

uname -a

2.更新yum包到最新

[root@localhost ~]# yum update
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile

3.安装需要的软件包, yum-util 提供yum-config-manager功能

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm

4.设置yum源(注意看这里,我在安装使用docker的时候就在这里遇到了坑)

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

默认情况下使用的是docker的中央仓库,但是可能会出现一种情况,就是连接失败的问题,所以这里要把yum替换成阿里的,还有一点要注意,就是换成阿里的之后也可能会出现下载失败的情况,所以要多试几次。如果出现了安装失败的情况,记得使用`yum clean all`命令之后再重新尝试下载

5.安装命令

[root@localhost ~]#sudo yum install docker-ce

6.启动,关闭docker

启动                    systemctl start docker
守护进程重启 sudo systemctl daemon-reload
重启docker服务 systemctl restart docker
重启docker服务 sudo service docker restart
关闭docker service docker stop
关闭docker systemctl stop docke
将docker设为开机启动 sudo systemctl enable docker

7.验证docker是否安装成功

[root@localhost ~]# docker version
当出现图片所示内容时代表docker已经安装成功了。

docker-version

8.更新和卸载docker

更新docker
sudo yum update docker-ce
删除docker
sudo yum remove docker-ce
删除本地文件(注意docker 的本地文件,包括镜像(images), 容器(containers), 存储卷(volumes)等,都需要手工删除。默认目录存储在 /var/lib/docker)
sudo rm -rf /var/lib/docker

centos7下docker的安装教程的更多相关文章

  1. centos7下搜狗输入法的安装教程

    相信用过centos自带的输入法的朋友都会感叹这也实在是太难用了吧,使用拼音打出来的词总是不能在前几个匹配到,即使是一些常用词也是如此,简直无法忍受跟个zz似的.吐槽完了,这里给出centos7下搜狗 ...

  2. CentOS7 下Docker最新入门教程 超级详细 (安装以及简单的使用)

    转载https://blog.csdn.net/wzsy_ll/article/details/82866627 1.为什么使用Docker(本人) 最近总是频繁的在新服务器发布项目, 每次发布都需要 ...

  3. Linux(CentOS7)下RabbitMQ下载安装教程

    原文链接:http://www.studyshare.cn/software/details/1172/0 一.下载安装步骤 下载erlang 1.wget 下载地址 2.rpm -Uvh erlan ...

  4. centos7下docker二进制安装

    问题描述: 内网离线环境下,安装docker.二进制来的还是快点,或者内网搭建yum的epel仓库! 环境: centos7.x docker-18.9.0 x86_64  static //二进制 ...

  5. CentOS7下Docker的安装与使用

    前言 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到 ...

  6. Ubuntu下搜狗输入法的安装教程

            前面写过一篇centos7下搜狗输入法的安装教程,现在把搜狗输入法在Ubuntu下的安装方法也记录一下,相比之下Ubuntu下安装搜狗输入法要简便得多 安装fcitx以支持搜狗输入法 ...

  7. CentOS-7 在windows server 2012下的虚拟机安装教程

    CentOS-7 在windows server 2012下的虚拟机安装教程 一.下载 CentOS-7-x86_64-DVD-1611.iso https://mirrors.aliyun.com/ ...

  8. [转]Centos7下caffe的安装

    Centos7下caffe的安装 原文地址:http://blog.csdn.net/s2392735818/article/details/49796017   版权声明:本文为博主原创文章,未经博 ...

  9. CentOS7下RabbitMQ服务安装配置

    参考文档: CentOS7下RabbitMQ服务安装配置 http://www.linuxidc.com/Linux/2016-03/129557.htm 在linux下安装配置rabbitMQ详细教 ...

随机推荐

  1. 必会技能!Docker助你快速上手玩转HBase!

    前言:本文主要讲述了如何使用Docker快速上手HBase,省去繁杂的安装部署环境,直接上手,小白必备.适合HBase入门学习及简单代码测试. 1. Docker 安装 参考地址: https://y ...

  2. 通用css 常用

    复选框自定义样式input[type="checkbox"] { position: relative; width: 0.75rem; height: 0.75rem; back ...

  3. 深入理解JS:执行上下文中的this(一)

    目录 执行上下文与执行上下文栈 this 全局环境 函数环境 总结 参考 1.执行上下文与执行上下文栈 (1)什么是执行上下文? 在 JavaScript 代码运行时,解释执行全局代码.调用函数或使用 ...

  4. linux添加策略路由python脚本(待完善)

    #! _*_ coding:utf-8 _*_ import os,sys,re,fileinput,socket device_list = [] ip_list = [] ip_end = [] ...

  5. [工具-003]如何从ipa中提取info.plist并提取相应信息

    最近公司的产品要进行一次批量的升级,产品中的一些配置存放在info.plist,为了保证产品的信息无误,我们必须要对产品的发布信息进行验证.例如:广告ID,umeng,talkingdata等等.那么 ...

  6. NIO 的非阻塞式网络通信

    1.阻塞与非阻塞   ①  传统的 IO 流都是阻塞式的.也就是说,当一个线程调用 read() 或 write()时, 该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务. 因 ...

  7. String类的内存解析

    package com.aff.equals; public class TestString { public static void main(String[] args) { String st ...

  8. 安卓全屏或沉浸式状态栏下输入框(EditText)被键盘遮挡解决方法

    沉浸式状态栏用了一段时间了,一直没发现安卓在这方面的坑.最近在集成环信自定义UI的过程中,发现将环信界面设置为沉浸式之后最底部的消息输入框不随键盘弹起而变化了,一直显示在屏幕最下方,体验非常差. 后来 ...

  9. 设计带构造函数的Dog类 代码参考

    #include <iostream> #include <string> using namespace std; class Dog { private: string n ...

  10. 附021.Traefik-ingress部署及使用

    一 Helm部署 1.1 获取资源 [root@master01 ~]# mkdir ingress [root@master01 ~]# cd ingress/ [root@master01 ing ...