备忘录:喜欢,即可,无它。
记录: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
以上,感谢。
CentOS-8安装docker
最新推荐文章于 2024-08-03 21:25:51 发布