Docker和docker-compose常用操作命令

6月 2, 202117:37:55
评论
135 1866字

Docker 常用命令

docker search centos # 搜索centos镜像
docker pull centos # 获取centos镜像
docker run -d --name nginx2 nginx # 后台运行一个名为nginx2容器实例,如果本地没nginx镜像会自动pull镜像
docker images   # 查看本地所有镜像
docker rmi centos # 删除centos镜像
docker ps  # 列出正在运行的容器(如果创建容器中没有进程正在运行,容器就会立即停止)
docker ps -a  # 列出所有运行过的容器记录

docker stop  `docker ps -aq`  # 停止所有正在运行的容器
docker rm `docker ps -aq`    # 一次性删除所有容器记录 *容器须在停止状态
docker rmi  `docker images -aq`   # 一次性删除所有本地的镜像记录

docker rmi `docker images | grep '<none>' | awk '{print $3}'`  # 删除所有<none>的镜像
docker rm -f $(docker ps -a |  grep "nginx*"  | awk '{print $1}')


docker top Name/ID   显示一个运行的容器里面的进程信息
docker exec -t -i <id/container_name>  /bin/bash # 进入正在运行的容器内部,或在外部执行命令
docker logs -f <id/container_name>  --since 30m --tail=1500 显示某个容器最近30分钟和最近1500行日志
docker inspect -f '{{.NetworkSettings.IPAddress}}'  <id、container_name>  # 查看容器的IP地址
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)  # 查看所有容器IP
docker stats  # 实时显示监控容器资源消耗 ,--no-stream 仅打印一次

移动文件

 - 从容器到宿主机复制
docker cp tomcat:/webapps/js/text.js /home/admin
docker cp 容器名:  容器路径       宿主机路径         
- 从宿主机到容器复制
docker cp /home/admin/text.js tomcat:/webapps/js
docker cp 宿主路径中文件      容器名  容器路径  

Docker 镜像

docker save centos > /opt/centos.tar.gz  # 导出docker镜像至本地
docker load < /opt/centos.tar.gz   # 导入本地镜像到docker镜像库

docker export -o nginx-test.tar nginx-test # 导出容器到tar包
docker import nginx-test.tar nginx:imp  # 导入镜像

docker push dockerhub.yourdomain.com:443/hello.demo.kdemo:v1.0  # 推送镜像到Hub
docker pull image_name  # 拉取docker镜像

> 若是只想备份images,使用save、load即可
> 若是在启动容器后,容器内容有变化,需要备份,则使用exportimport
> 要发布到私有Registry中的镜像,在镜像命名中需要带上Registry的域名(如果非80端口,同时需要带上端口号

docker-compose 常用命令

docker-compose up -d 执行默认的docker-compose.yml文件(-f可以指定文件),按文件命令,逐步执行。-d表示后台执行
docker-compose images 返回编排的镜像列表
docker-compose ps 返回运行的容器列表
docker-compose down 停止运行的容器列表并删除容器
docker-compose down --rmi all 停止运行的容器列表并删除容器和删除镜像

docker-compose restart    重启YAML文件中定义的服务
docker-compose kill    停止服务
docker-compose rm    删除指定已经停止服务的容器
docker-compose build    构建或重建服务
docker-compose images    列出所有镜像
docker-compose pull    拉去并下载指定服务镜像
docker-compose push    push服务镜像
docker-compose top    显示各个容器内运行的进程
豌豆日志
  • 本文由 发表于 6月 2, 202117:37:55
  • 转载请务必保留本文链接:https://pealog.com/486.html
#PVE# Debian定时清理buff/Cache缓存 虚拟化与容器

#PVE# Debian定时清理buff/Cache缓存

开启debian定时任务crond,每天凌晨检查一次free内存,当小于8G时执行这三条命令(注:系统内容32G)。 注意:在执行这三条命令之前一定要先执行sync命令(描述:sync 命令运行 sy...
#PVE#迁移虚拟机 虚拟化与容器

#PVE#迁移虚拟机

首先主机的硬盘一般都在这个目录,如果没用就用locate寻找系统盘。 ls /var/lib/vz/images/ # 返回的是所以虚拟机ID目录 现在我们需要将PVE主机A的qcow2虚拟机迁移到P...
#PVE# 硬件直通 虚拟化与容器

#PVE# 硬件直通

PVE 直通:就是将硬件直接分给虚拟机,它和半虚拟化的区别就是,前者是专属,后者是共用,分组直通就是将设备硬件分拆分别分给不同的虚拟机,比如把网卡分给软路由,把硬盘分给群晖,把显卡分给win10,从而...
#PVE# 开启嵌套虚拟化 虚拟化与容器

#PVE# 开启嵌套虚拟化

检测pve虚拟系统是否支持虚拟化 PVE虚拟出来的vm系统的cpu,默认不支持vmx,即不支持嵌套虚拟化,在虚拟机中使用命令来验证: # egrep --color 'vmx|svm' /proc/c...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: