CentOS-8安装docker

备忘录:喜欢,即可,无它。
记录:NO.201
本例环境:
        操作系统:CentOS-8.1.1911-x86_64-dvd1
        docker版本:Docker version 19.03.8
        远程连接工具:SecureCRT 8.0
        虚拟机:vmware 12 
名词:
        yum是Yellowdog update Modified的简称。
        RPM的全称是RedHat Package Manager。
        DNF包管理器:新一代的rpm包管理器。
1.查看相关包的docker镜像网址
        https://hub.docker.com
        官网文档:
        https://docs.docker.com/engine/install/centos/
2.yum配置相关目录和文件
        cd /etc/yum.repos.d/
        cd /etc/yum
        cat /etc/yum.conf
3.yum的工作原理
        yum的工作模式是C/S架构。
        Server端(yum仓库):依赖关系库、原文件、校验码文件。
        Client端:yum客户端程序、配置文件(包括连接Server路径信息)。
4.修改前进行备份
        cp -r  /etc/yum.repos.d   /etc/yum.repos.d-bk
        cp -r  /etc/yum   /etc/yum-bk
        cp  /etc/yum.conf   /etc/yum.conf-bk
5.查看linux版本
        命令:uname -r
        本例:4.18.0-147.el8.x86_64
6.安装docker需要的相关工具类
        yum-util提供yum-config-manager功能
        device-mapper-persistent-data和lvm2为devicemapper提供驱动依赖。
        命令:
        yum install -y yum-utils device-mapper-persistent-data lvm2
7.配置yum镜像源(本例使用aliyun的镜像源)
        命令:
        yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
        查看配置文件:
        cat /etc/yum.repos.d/docker-ce.repo 
        官方配置添加如下:
        yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
8.查看docker仓库中版本
        命令: yum list docker-ce --showduplicates | sort -r
        可以如下网址比较
        https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
        https://pkgs.org/download/container-selinux
9.安装docker 
9.1 安装containerd.io
        yum install containerd.io
        在centos-8中本例使用yum install containerd.io无法安装最新版本的,
        只能安装containerd.io-1.2.0-3.el7.x86_64.rpm版本,因此yum install docker-ce报错
        报错信息:
        Error: 
            Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3,
            but none of the providers can be installed......
        在http://mirrors.aliyun.com/docker-ce/linux/centos中查看存在新版本,本例子改用命令。
        命令:
        dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
9.2 安装docker-ce-cli 
        yum install docker-ce-cli 
9.3 安装container-selinux
        yum install container-selinux
9.3 安装docker-ce
        yum install docker-ce
10.docker启动,停止,开机启动    
        启动:
        systemctl start docker
        设置开机启动:
        systemctl enable docker
        停止:
        systemctl stop docker
11.查看
        查看版本:
        docker -v
        查看版本详细:
        docker version
        
        查看信息:
        docker info
        查看日志状态
        systemctl status docker.service 
12.安装完成后docker存放目录
       cd /var/lib/docker    
           
13.卸载docker
        查询安装过的包
        yum list installed | grep docker
        删除安装的软件包
        yum -y remove 软件包名
        比如:        
        yum -y  remove containerd.io        
        yum -y  remove  docker  docker-common  docker-selinux  docker-engine        
        删除镜像
        rm -rf /var/lib/docker
 docker使用举例(tomcat8.5.54)
1.在官网找相应镜像版本
        官网地址:https://hub.docker.com/
2. 拉取镜像(下载)
        docker pull tomcat:8.5.54
3. 查看镜像是否下载成功
        docker images
        
4.启动镜像
        docker run --name tomcat20200506 -d -p 18080:8080 tomcat:8.5.54    
        注意:
        --name tomcat20200506 命名tomcat
        -d -p 18080:8080 端口映射,8080是容器端口,18080是虚拟机端口,即对外访问
5.查看运行容器
        docker ps
        docker ps -a

6.启动容器
        docker start 0ab216fb72b7<容器id>
7.停止容器
        docker stop 0ab216fb72b7<容器id>
8.浏览器验证访问tomcat
8.1防火墙设置
        查看防火墙
        service firewalld status
        关闭防火墙
        service firewalld stop
8.2浏览器访问
        测试地址: http://192.168.109.136:18080

9.错误信息解决
9.1 docker中安装tomcat8,在浏览器中访问不了
          本例解决,使用命令进入docker容器中
          命令: docker exec -it  0ab216fb72b7(容器id)   /bin/bash
         
          本例是自动生成的webapps是空的,即本例解决方法是:
         将webapps.dist复制一份并命名为webapps
         命令: cp -r webapps.dist    webapps
9.2重启容器报错
         报错信息:Error response from daemon: Cannot restart container tomcat20200506
         
         本例解决:重启docker,再重启容器
        命令:systemctl start docker
        命令:docker start 0ab216fb72b7(容器ID)
10.从linux中拷贝文件到docker容器中
         使用docker exec -it 0ab216fb72b7(容器id) /bin/bash  进入容器查看目标目录
         命令:
         docker cp  /root/20200506demo.txt  tomcat20200506:/usr/local/tomcat/webapps/20200506demo.txt
         拷贝结果:
         
11.相关操作
        开启
        docker start tomcat
        停止
        docker stop tomcat
        kill进程
        docker kill  tomcat
        删除容器
        docker rm tomcat
        删除镜像
        docker rmi 容器id
12.进入docker环境
        进入容器:
        docker exec -it 0ab216fb72b7(容器id) /bin/bash
        退出容器:
        exit
13.镜像加速设置
13.1配置文件新增如下内容
        命令: vim  /etc/docker/daemon.json
       {
              "registry-mirrors": ["http://hub-mirror.c.163.com","https://registry.docker-cn.com"]
       } 
13.2重启docker
         命令:
         systemctl restart docker
以上,感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值