Mr.Yuan Mr.Yuan

苟正其身矣,于从政乎何有?不能正其身,如正人何?

目录
centos 7.4 安装 Docker
/    

centos 7.4 安装 Docker

前言

搞了一天时间小一天,从没玩过 Docker 我的终于吧 Docker 装到 CentOS上,又把 Pipe 运行到 Docker 上啦。

Docker CE, EE 有啥区别

相信大家都会有这个疑问。 CE叫社区版,EE就是相应的企业版,那这俩有啥区别,先看张图片。

20170305162358162.png

EE版本到底强化了哪些,重中之重就是安全,安全,安全。

还有就是对一些系统的支持,这里 CentOS 系统,两个版本都是下支持的。

总的说:

  • Docker从17.03开始分为企业版与社区版,社区版并非阉割版,而是改了个名称;企业版则提供了一些收费的高级特性。
  • EE版本维护期1年;CE的stable版本三个月发布一次,维护期四个月;另外CE还有edge版,一个月发布一次。

😶 引用人家的总结 trollface ~ https://www.cnblogs.com/atuotuo/p/6668233.html

Docker CE

Docker CE有两种版本:

edge版本每月发布一次,主要面向那些喜欢尝试新功能的用户。

stable版本每季度发布一次,适用于希望更加容易维护的用户(稳定版)。

这里就安装的是 CE 版本

准备工作

有了 Docker 服务器上就可以少装很多无用的东西了。
所以,干脆直接格式化磁盘,所以数据一定要备份好,不然就傻X了。

  1. 备份数据库数据
  2. 备份其它自己需要的东西
  3. 创建服务器磁盘快照
  4. 了解Docker基本概念
  5. CentOS 7

备份磁盘数据什么的就跳过了,直接进正题。

安装Docker

删除之前的docker

sudo yum remove docker \
   docker-client\
   docker-client-latest \
   docker-common \
   docker-latest \
   docker-latest-logrotate \
   docker-logrotate \
   docker-engine

安装依赖包

yum-utils provides the yum-config-manager utility, and device-mapper-persistent-data and lvm2 are required by the devicemapper storage driver.

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

指定 docker-ce stable 包

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装 docker-ce 和容器

这里默认安装的是最新版

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

也可以安装指定的版本

这个是可选的〜

查看 docker-ce 版本列表

yum list docker-ce --showduplicates | sort -r

image.png

相应的安装命令

// 例如,yum install docker-ce-18.03.0.ce
yum install docker-ce-<VERSION STRING>

得到指纹ID

上面的安装过程中会得到指纹ID,到这里你需要输入 yes 继续任务

从 https://download.docker.com/linux/centos/gpg 检索密钥
导入 GPG key 0x621E9F35:
 用户ID     : "Docker Release (CE rpm) <docker@docker.com>"
 指纹       : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 来自       : https://download.docker.com/linux/centos/gpg

正常行动的话到这里 Docker 已经安装完成了。

启动

sudo systemctl start docker

试运行

sudo docker run hello-world

看到这样的信息就说明你成功了。

image.png

后记

有些人可能有点强迫症。。比如我,运行完了之后就想要删除了那个熟悉的 hello-world

用这几条命令就行:

找到 CONTAINER ID 然后 rm 容器,再 rmi 镜像.

image.png


镜像操作命令

拉取 nginx 镜像

sudo docker pull nginx

镜像列表

sudo docker images

删除镜像

sodu docker rmi <image id>

要删除全部image的话

docker rmi $(docker images -q)

删除指定的镜像

docker rmi mysql:latest

Dockerfile build 镜像

docker build <目录> -t <镜像名>

容器操作命令

查看启动容器

sudo docker ps

删除容器

docker rm <CONTAINER ID>

删除所有容器:

docker rm $(docker ps -a -q)

标题:centos 7.4 安装 Docker
作者:K
地址:https://pala.icu/articles/2019/12/21/1576858672872.html