一、Docker安装环境检查
cat /etc/os-release
二、docker安装
1、安装必要的系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新yum索引列表并安装Docker引擎
sudo yum makecache fast
4、yum索引列表没有更新可以直接使用yum makecache
sudo yum install docker-ce
5、安装过程中会提示确认,输入y以确认
6、开启Docker服务
sudo service docker start
or
systemctl start docker
7、测试是否安装成功
docker version
若安装成功会提示以下信息
三、常用命令
1、列出容器
docker ps [OPTIONS]
OPTIONS说明:
-a:显示所有的容器:使用-a参数可以列出当前服务器中所有的容器,无论是否在运行。
-f:根据条件过滤显示的内容:通过-f参数可以指定条件过滤显示的内容,支持多个条件通过多次使用-f参数进行设置,相同条件之间关系是或,不同条件之间关系是与。支持模糊匹配和正则表达式。
–format:指定返回值的模板文件:使用--format参数可以用来规范输出的容器列表内容格式,这在使用工具进行维护时非常有用。
-l:显示最近创建的容器:-l参数用于显示最近创建的容器。
-n:列出最近创建的n个容器:-n参数紧跟的参数表示需要查看的容器的数量。
–no-trunc不截断输出:使用--no-trunc参数可以确保输出内容不被截断。
-q:静默模式,只显示容器编号:-q参数使命令以静默模式运行,仅列出CONTAINER ID字段,常用于批量操作如批量停止所有容器。
-s:显示总的文件大小:-s参数用于显示容器的文件大小,包括容器增加的大小和容器的虚拟大小。
例:
列出所有运行中的容器
docker ps
默认情况下,这将列出当前运行的所有容器。
列出所有容器(包括停止的容器)
docker ps -a
显示最近创建的 3 个容器
docker ps --last 3
仅显示容器 ID
docker ps -q
显示容器的详细信息(不截断输出)
docker ps --no-trunc
根据容器名称进行过滤
docker ps --filter "name=my_container"
根据容器状态过滤
docker ps --filter "status=paused"
显示容器的大小
docker ps -s
自定义输出格式
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"
2、进入容器<注意俩者区别>
(1)attach命令:
attach是Docker自带的命令,命令的格式为:
docker attach [OPTIONS] CONTAINER
此命令会进入容器,但当多服务同时进入时,会导致全服务阻塞
(2)exec命令:
从Docker的1.3版本起,Docker提供了更加方便的工具exec命令,可以在运行容器内直接执行任意命令。命令格式为:
docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
bash 会开启新窗口,不会阻塞原有窗口
3、查看容器日志
docker logs [OPTIONS] CONTAINER
OPTIONS说明:
如果你想实时地跟踪日志输出,可以添加-f或--follow选项:docker logs -f my_container
如果只想查看最后几条日志,可以使用--tail选项:docker logs --tail 10 my_container
如果你想从特定时间开始查看日志,可以使用--since选项,例如查看最近10分钟的日志:docker logs --since 10m my_container
4、查看容器详细信息
docker inspect <container_id>
5、看容器的CPU和内存使用情况(需要安装docker stats)
docker stats
四、常见问题解决方法
缺软件包可以使用如下办法
sudo yum install --allowerasing docker-ce docker-ce-cli containerd.io
小结
学无止境