目录

1、Docker的安装

2、Docker的卸载


linux中安装docker的方式有几种,本文是基于docker仓库的安装

前置须知:

  1. 本文的服务器并非虚拟出来的服务器,而是在阿里云ESC上进行的下述操作,其中步骤1.2用到的docker镜像加速也是阿里云的产品服务;
  2. linux的内核和发行版本信息如下,可能会由于版本不同而导致操作有些不同,请知晓:

好了,下面开始操作:

1、Docker的安装

1.1 配置docker阿里云镜像;由于默认的docker仓库地址是国外的,这就导致下载镜像时极为缓慢,需要配置国内仓库,本次使用的是阿里云docker镜像仓库;

配置yum镜像仓库需要使用yum-config-manager功能,而yum-config-manager又存在于yum-utils包中。所以需要执行以下两个命令:

# 安装yum-utils包
sudo yum install -y yum-utils
# 配置docker仓库为阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.2 配置阿里云镜像加速;由于阿里云的容器镜像服务中有镜像加速器这款工具,专门对不同操作系统下的Docker镜像提供加速服务,文档十分详细,在此就不做描述了,大家选择自己的操作系统的操作文档,照做即可!

本次使用的是CentOS下的加速器配置,分为四步,分步依次执行即可,命令如下:

# 创建docker目录
sudo mkdir -p /etc/docker
# 创建daemon.json文件配置加速器地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://p3yvsdp4.mirror.aliyuncs.com"]
}
EOF
# 重新加载daemon
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker

1.3 配置新的yum源之后,通常都会使用yum makecache 生成缓存,这个命令是更新yum软件包索引,提高搜索安装软件的速度;

yum makecache fast

1.4 安装Docke Engine、CLI和 Containerd packages;其中docker-ce中的ce指的是社区版,ee是企业版,社区版已足够使用,且官方也推荐使用这个。

sudo yum install docker-ce docker-ce-cli containerd.io

1.5 启动docker;一定注意要加上sudo,docker默认的用户组成员只有root,如果不加sudo,可能会抛出错误;

sudo systemctl start docker

1.6 测试启动是否成功;注意docker run后面跟的是镜像的名称,该命令的作用是启动镜像,在container中运行起来;由于首次安装docker尝试运行,本地是不含有任何镜像的,这个时候docker会去1.1中配置的dockerhub下下载镜像来进行启动运行;hello-world这个镜像作为docker界的入门级镜像。

sudo docker run hello-world

上述命令执行完后,如果出现的信息中出现类似下述信息则表示本次docker安装且启动成功

2、Docker的卸载

2.1 卸载Docke Engine、CLI和 Containerd packages等步骤1.4中安装的内容。注意:这个步骤并不会卸载镜像、容器和自定义的配置等后来使用过程中新增的内容,需要执行步骤2.2进行删除;

sudo yum remove docker-ce docker-ce-cli containerd.io

2.2 卸载Docker镜像、容器、volumes以及自定义的配置文件等;

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

附录:

另外奉上docker中elasticsearch的安装,及其简单:

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms256m -Xmx512m" -d elasticsearch

解释:

1. 上述命令中出现两个elasticsearch。第一个表示启动镜像后运行容器的名字,第二个表示镜像名称,由于这个镜像没有任何版本信息,那么默认为dockerhub中最新的elasticsearch镜像;

2. -p hostPort:containerPort 的作用是将程序镜像启动后运行容器的端口与docker所在主机的端口建立映射。其中hostPort表示docker所在主机端口,containerPort表示程序镜像启动后运行容器中的端口,比如mysql的为3306,redis的6379,tomcat的8080、es的9200和9300等

3. -e 的作用是设置容器用到的环境变量;具体设置哪些环境变量根据实际主机环境和要求决定,本次不再赘述!

以上,完了!

Linux发行版CentOS下Docker的安装和卸载相关推荐

  1. Linux发行版 CentOS Ubuntu RedHat Android Tizen MeeGo

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Linu ...

  2. Linux Centos下软件的安装与卸载方法

    参考文档https://blog.csdn.net/zolalad/article/details/11368879 linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安装位置 ...

  3. centos gcc卸载_Linux Centos下软件的安装与卸载方法

    转载于: http://blog.csdn.net/zolalad/article/details/11368879 Linux下软件的安装与卸载 第一章   linux下安装软件,如何知道软件安装位 ...

  4. Centos 下Docker容器安装vim

    背景 使用docker来安装虚拟机可以提升安装效率和开发效率. 本次在安装了jenkins之后,突然忘记密码了. 需要修改config.xml文件来重新登录 进去之后发现死活不能使用vim 用yum安 ...

  5. CentOS系统下docker的安装与卸载

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...

  6. 手把手教学,带你在Linux、OS X、Windows下Docker的安装

    一.前言 目前,Docker已经支持非常多的Linux平台,包括Ubuntu和RHEL(Red Hat Enterprise Linux,Red Hat企业版Linux).除此之外,Docker还支持 ...

  7. Centos下docker/docker-compose离线安装

    Centos下docker离线安装 在内网环境下,一般不能联网能在线部署,这时候就需要以离线的方式安装docker.本节内容主要总结记录离线安装docker的步骤. 下载docker安装包 官方地址: ...

  8. 11个主流的linux发行版

    文章目录 Linux Mint ubuntu Debian GNU/Linux Mageia Fedora openSUSE Arch Linux CentOS PCLinuxOS Slackware ...

  9. 亚马逊的新Linux发行版对红帽造成了威胁

    2019独角兽企业重金招聘Python工程师标准>>> 当你想到亚马逊(Amazon)和Linux时,可能会联想到云,更具体地说,亚马逊网络服务(AWS).但是,这个无所不在的电子商 ...

最新文章

  1. urlencode和quote的用法
  2. 微软Print to PDF打印机提示参数错误的解决方法
  3. 3D数学读书笔记——3D中的方位与角位移
  4. 大工17春计算机基础,大工12春《计算机应用基础》在线测试3答案
  5. 2007年下半年网工考试试题+分析+标准答案
  6. 【备战春招/秋招系列】美团Java面经总结进阶篇 (附详解答案) 1
  7. 一个想法照进现实-《IT连》创业项目:三天的风投对接活动内幕分享
  8. IOS - UITableView分批显示数据 实现点击加载更多
  9. 珍藏的软件/工具/网站分享
  10. SQL Server数据库基础知识——数据库存储过程怎么写
  11. 微博签到打卡点数据集—北上广深杭
  12. Android Studio新建项目
  13. python爬微博数据合法吗_爬取新浪微博数据(python)
  14. 黑蚁数据工坊-地理信息行业数据生产全流程管控“工厂”
  15. MySQL实战45讲——MySQL是怎么保证数据不丢的?
  16. 阿里,B站小伙伴刚刚分享的大数据开发运维学习规划,抓紧收藏
  17. 用户留存sql完整版
  18. [2018-5-4]BNUZ你们还差得远呢
  19. 医学检验质量管理和控制计算机的,基层临床医学检验质量管理现状及其优化对策...
  20. 科学计算模块Numpy-初级 (2)

热门文章

  1. Ubuntu下安装Balsamiq Mockups
  2. [Vue.js] 深入 -- 组件化开发
  3. JavaScript JSON数据格式
  4. 7-1 最长连续递增子序列 (20 分)
  5. html如何查找文件,如何查找网站上HTML的CLASS文件并下?如何查找网站上HTM 爱问知识人...
  6. idea安装sbt插件linux,【idea】kafkasbt+idea安装配置与测试
  7. Alpha冲刺 - (4/10)
  8. [UE4]把枪抽象为一个类
  9. 图论算法在机试实现中的一些技巧和陷阱
  10. leveldb - 并发写入处理