docker 常用命令
docker images | grep "192" | awk '{print $1}' 查询出所有镜像,包含192字符串,查询出第1列 docker version 查看版本 systemctl start docker.service 启动docker容器 docker info 查看docker详情 docker rm $(sudo docker ps -a -q) 清空未运行的容器 docker rm -f $(docker ps -a | grep 192 | awk '{print $1}') 删除包含192的容器 docker rm id/name 删除某个容器 docker rmi id/name 删除某个镜像 docker rmi $(sudo docker images -q) 删除所有镜像 docker rmi $(docker images | grep "192" | awk '{print $3}') 删除包含192的镜像,其中awk '{print $3}' 表示取查询出来的结果第几列,这里第三列是id docker images|grep none|awk '{print $3}'|xargs docker rmi 也可以这样删除带none的镜像 docker search mysql 搜索镜像 docker images redis 查看镜像 docker ps -a --no-trunc 显示所有的容器完整信息,包括未运行的。 docker ps -a 显示所有的容器,包括未运行的。 docker ps 列出所有在运行的容器信息 service docker stop 停止 docker docker stop id/name 启动/停止某个容器 docker run -d -p 1001:1001 docker1 从images 镜像启动一个容器 docker start b5e08e1435b3 启动一个 ID 为 b5e08e1435b3 的容器在后头运行,并进入交互模式。 docker kill -s KILL 94c6b3c3f04a 杀死一个 ID 为 94c6b3c3f04a 的容器,并向容器发送 KILL 信号 docker logs 容器id 查看指定容器启动的信息 docker logs -f 容器id 查看指定容器启动的信息 docker logs -f --tail=100 容器id 查看指定容器启动的最后100行信息 docker exec -it 容器id /bin/bash 进入jenkins容器 docker exec -it 容器id /bin/sh 进入jenkins容器,如果用/bin/bash无法进入试试这个,比如构建镜像用FROM openjdk:8-jre-alpine的,就使用 这个才能进入 docker inspect 容器id 查看容器信息 systemctl restart docker 重启容器 docker stats $(docker ps --format={{.Names}}) 查看所有容器运行内存情况 docker update -m 1500M --memory-swap 1500M 897a6a09807a 修改正在运行容器内存大小 列出所有容器的IP相关信息 docker inspect -f='{{.Name}} {{.NetworkSettings.IPAddress}} {{.HostConfig.PortBindings}}' $(docker ps -aq) docker exec -it 容器ID或名称 /bin/bash 进入容器 apt-get update apt-get install vim 容器安装命令 ----磁盘空间相关----
docker container prune #删除所有退出状态的容器
docker volume prune #删除未被使用的数据卷
docker image prune #删除 dangling 或所有未被使用的镜像
docker system df 命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况. docker system prune 命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。 docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了…所以使用之前一定要想清楚.。 镜像备份导出--导入(场景:镜像很大,在一个环境OK了,到了其他环境,如果下载很慢,那么通过先从A服务器导出到本地,再从本地上传到B服务器,然后导入到镜像是不错的选择) A服务器导出成tar文件 docker save > elasticsearch.tar 192.168.89.132/third/elasticsearch:7.1.1 下载到本地(通过工具,如ftp)上传到B服务器(通过工具,如ftp) 转换tar为镜像 docker load < elasticsearch.tar
防火墙相关
防火墙相关。 查看防火墙的运行状态: firewall-cmd --state 查看防火墙服务是否开启,可以把 .service去掉 systemctl status firewalld.service 查看防火墙服务是否开启 systemctl status firewall 查看 firewalld 服务当前所使用的区域 firewall-cmd --get-default-zone 为默认区域开启端口(允许该端口的流量) firewall-cmd --zone=public --add-port=80/tcp --permanent 开放8080端口 firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=172.1.0.2 port port=8080 protocol=tcp accept' 关闭防火墙命令:systemctl stop firewalld.service 开启防火墙:systemctl start firewalld.service 关闭开机自启动:systemctl disable firewalld.service 开启开机启动:systemctl enable firewalld.service
linux 相关
查看磁盘空间
df -h
查看空闲内存
free -h
查看当前目录下磁盘文件夹大小,其中.为当前目录
du . -h --max-depth=1
排序当前目录文件大小。找出大文件
du -s * | sort -nr
du -sh * | sort -nr 错误 因为h 会转化问G、M、K,根据数字排序就乱序了
同步服务器时间为网络时间
# yum -y install ntpdate
# ntpdate time.windows.com
yum 安装软件时查看列表
// 如这里查看docker-ce有哪些版本可安装,去重排序 #yum list docker-ce --showduplicates | sort -r