docker 部分常用命令

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 image prune -a -f 删除无引用镜像

  docker container prune #删除所有退出状态的容器

  docker volume prune #删除未被使用的数据卷

  docker image prune #删除 dangling 或所有未被使用的镜像

 

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 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

posted on 2020-01-03 15:06  陈惟鲜的博客  阅读(329)  评论(0编辑  收藏  举报

导航