Docker安装

151 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

Docker的基本组成

image-20210814102429862.png 镜像(image):

docker镜像就好比一个模板,可以通过模板来创建容器服务,tomcat镜像--》run --》tomcat01容器(提供容器的),通郭这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的 )

容器(container):

Docker利用容器技术,独立运行一个应用或者一组应用,通过镜像来创建

启动,停止,删除,基本命令

可以把这个容器理解为一个简易的linux系统

仓库(repository)

仓库就是存放镜像的地方

分为公有仓库和私有仓库

Docker Hup(默认是国外的)

阿里云..... 都有容器服务器(配置镜像加速)

安装Docker

环境准备

  1. 需要会一点点linux基础
  2. CentOS 7
  3. 需要使用Xshell连接远程服务器进行操作

环境查看

 #系统内核是 3.10 以上的
 [root@iZuf623v1zllnm7x4j76fuZ ~]# uname -r
 3.10.0-862.14.4.el7.x86_64
 ​
 [root@iZuf623v1zllnm7x4j76fuZ ~]# cat /etc/os-release
 NAME="CentOS Linux"
 VERSION="7 (Core)"
 ID="centos"
 ID_LIKE="rhel fedora"
 VERSION_ID="7"
 PRETTY_NAME="CentOS Linux 7 (Core)"
 ANSI_COLOR="0;31"
 CPE_NAME="cpe:/o:centos:centos:7"
 HOME_URL="https://www.centos.org/"
 BUG_REPORT_URL="https://bugs.centos.org/"
 ​
 CENTOS_MANTISBT_PROJECT="CentOS-7"
 CENTOS_MANTISBT_PROJECT_VERSION="7"
 REDHAT_SUPPORT_PRODUCT="centos"
 REDHAT_SUPPORT_PRODUCT_VERSION="7"
 ​

安装

帮助文档

 #1 卸载旧的版本
 yum remove docker \
                   docker-client \
                   docker-client-latest \
                   docker-common \
                   docker-latest \
                   docker-latest-logrotate \
                   docker-logrotate \
                   docker-engine
                   
 #2 需要的安装包
 yum install -y yum-utils
 #3 设置镜像的仓库 默认是从国外下载,不要使用
 yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo 
     
  #阿里云镜像地址   
 yum-config-manager \
     --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  
 #更新软件包索引
 yum makecache fast
 ​
  
 #4 安装docker相关的内容   docker-ce社区版   docker-ee 企业版
 yum install docker-ce docker-ce-cli containerd.io
 ​
 #5 启动docker
 systemctl start docker
 ​
 #检查是否启动成功
  docker version
  
 Client: Docker Engine - Community
  Version:           20.10.8
  API version:       1.41
  Go version:        go1.16.6
  Git commit:        3967b7d
  Built:             Fri Jul 30 19:55:49 2021
  OS/Arch:           linux/amd64
  Context:           default
  Experimental:      true
 ​
 Server: Docker Engine - Community
  Engine:
   Version:          20.10.8
   API version:      1.41 (minimum version 1.12)
   Go version:       go1.16.6
   Git commit:       75249d8
   Built:            Fri Jul 30 19:54:13 2021
   OS/Arch:          linux/amd64
   Experimental:     false
  containerd:
   Version:          1.4.9
   GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3
  runc:
   Version:          1.0.1
   GitCommit:        v1.0.1-0-g4144b63
  docker-init:
   Version:          0.19.0
   GitCommit:        de40ad0
 ​
 ​
 ​
 ​
 # docker run hello-world

image-20210817165209838.png

 # 查看下载的这个hello-world镜像
 [root@iZuf623v1zllnm7x4j76fuZ ~]# docker images
 REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
 hello-world   latest    d1165f221234   5 months ago   13.3kB
 ​

了解:卸载docker

 # 卸载依赖
 yum remove docker-ce docker-ce-cli containerd.io
 ​
 # 删除资源    /var/lib/dockerdocker的默认资源路径
 rm -rf /var/lib/docker
 ​