Centos7安装Docker

文章目录

  • Docker的简介
  • Doker安装
    • [1. 安装之前现卸载系统上原有的Docker](#1. 安装之前现卸载系统上原有的Docker)
    • [2. 安装需要的安装包yum-utils](#2. 安装需要的安装包yum-utils)
    • [3. 设置镜像仓库地址](#3. 设置镜像仓库地址)
    • [4. 安装docker相关的引擎](#4. 安装docker相关的引擎)
    • [5. 启动docker](#5. 启动docker)
    • [6. 使用docker version 查看dockers是否启动](#6. 使用docker version 查看dockers是否启动)
    • [7. 使用hello-world镜像测试docker](#7. 使用hello-world镜像测试docker)
    • 8、查看本机存在那些docker镜像
    • [9、了解 卸载docker](#9、了解 卸载docker)

Docker的简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

一个完整的Docker有以下几个部分组成:

  • DockerClient客户端
  • Docker Daemon守护进程
  • Docker Image镜像
  • DockerContainer容器

Docker官网地址
Docker操作手册地址

Doker安装

  • 使用环境:centos7

1. 安装之前现卸载系统上原有的Docker

java 复制代码
yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
  • 执行结果
java 复制代码
[root@instance-h9cwbr8m ~]# yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
Loaded plugins: langpacks, versionlock
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-engine
No Packages marked for removal
[root@instance-h9cwbr8m ~]# ^C

2. 安装需要的安装包yum-utils

java 复制代码
[root@instance-h9cwbr8m ~]# yum install -y yum-utils
Loaded plugins: langpacks, versionlock
Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
Package yum-utils-1.1.31-54.el7_8.noarch already installed and latest version
Nothing to do
[root@instance-h9cwbr8m ~]# 
  • 此主机已安装最新的yum-utils

3. 设置镜像仓库地址

  • docker默认的官方仓库地址
java 复制代码
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo   ##此地址为官方的仓库地址,在国内建议不要用
  • 阿里云的镜像仓库地址
java 复制代码
 yum-config-manager \
  --add-repo \
   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 还有很多其他的仓库地址,如:网友云、有道等

4. 安装docker相关的引擎

  • 先更新yum软件包索引
java 复制代码
 	yum makecache fase 
  • docker社区、ee企业版 ce为社区版 官方推荐使用ce版,默认安装最新的docker
    版本,也可以指定版本安装
java 复制代码
yum install docker-ce docker-ce-cli containerd.io

5. 启动docker

  • 启动命令
java 复制代码
systemctl  start  docker

6. 使用docker version 查看dockers是否启动

java 复制代码
docker version

7. 使用hello-world镜像测试docker

java 复制代码
docker run hello-world
  • 以下为执行结果
  • docker run运行思维导图

8、查看本机存在那些docker镜像

java 复制代码
docker  images

可以看到刚才在执行docker run hello-world的时候,已经将hello-world镜像拉去到本地镜像中了

9、了解 卸载docker

  • 卸载依赖
java 复制代码
yum  remove docker-ce docker-ce-cli containerd.io
  • 删除资源
java 复制代码
rm -rf  /var/lib/docker 

/var/lib/docker 为docker默认的工作路径!

10、使用阿里云镜像加速

  • 登录阿里云找到容器服务
  • 找到镜像加速器地址,每个阿里云用户的镜像加速地址都不一样
  • 配置使用
java 复制代码
mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://kskdqwg1.mirror.aliyuncs.com"]
}
EOF

 systemctl daemon-reload
 systemctl restart docker
相关推荐
用户03284722207011 小时前
如何搭建本地yum源(上)
运维
武子康12 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工3 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn863 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智3 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉4 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造