首页 > 其他分享 >Docker之常用命令

Docker之常用命令

时间:2024-04-15 11:45:34浏览次数:32  
标签:容器 run 查看 -- 常用命令 镜像 Docker docker

查看信息

命令 含义
docker version 查看版本信息
docker info 查看详细信息
docker --help 查看帮助信息
docker stats 查看docker资源使用

镜像管理

命令 含义 案例
docker images 显示镜像
docker images -a 显示所有镜像
docker images -q 只显示ID
docker search 镜像名 搜索镜像
docker pull 镜像名 下载镜像
docker rm 镜像名 删除镜像
docker rmi -f 镜像名 强制删除镜像
docker load < xx.tar 导入镜像(通过tar包导入镜像)
docker save image_name > xx.tar 导出镜像(将本地镜像导出为tar文件) docker save image_name -o myimage.tar
docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3 (-o)输出到文件
docker tag 镜像:tag 修改镜像名和标签 docker tag centos:latest centos:basic
docker login hub.docker.com 登录镜像仓库
docker history 镜像名 查看镜像生成历史
docker history --no-trunc 镜像名称 查看完整命令

容器管理

命令 含义 案例
docker run -it centos /bin/bash 启动容器(exit后容器终止)
docker run -dit centos /bin/bash 后台启动容器
docker exec 容器名 命令 不进入容器运行命令 docker exec -d daemon_dev touch /etc/newfile
docker run --name test --rm printenv nginx:1.7 打印环境变量
docker ps 列出当前运行的容器
docker ps --all 查看所有容器 docker ps -a
docker ps -q 只显示容器编号
docker ps n=1 显示最近创建的容器
docker rm 容器ID 删除容器
docker rm -f 容器ID 强制删除容器
docker rm -f $(docker ps -aq) 删除所有容器
docker logs -tf --tail 容器名 查看容器日志
docker inspet 容器id 查看元数据
docker exec -it 容器id bashshell 交互模式进入容器,启用一个终端 docker exec -t -i daemon_dev /bin/bash
docker attach 容器id 为容器附加终端(进入容器已有的终端,不会启用新进程)
docker cp 容器id:路径 目的主机路径 从容器拷贝文件到主机
docker top 容器名称 显示指定容器内部进程
docker port name 查看端口映射状态
docker run -p 映射给宿主机的端口:容器内的端口 映射端口 docker run -p hostip::80 image
docker run -e 环境变量的key:环境变量的value 传递环境变量
docker run --env-file 路径 传递环境变量通过文件
docker commit  容器名称 镜像名称 保存容器状态并创建新的镜像(把容器可写层的数据提交到镜像) docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:Tag
docker build -f dockerfile名称 -t name:tag 路径 基于文件构建镜像

网络管理

命令 含义 案例
docker network --help 查看帮助信息
docker network ls 查看网络(默认为bridge)
docker network create --driver bridge --subnet 192.168.0.0/16 --getway 192.168.0.1 mynet 自定义网络
docker network inspect mynet 查看网络详细信息
docker run -d -P --name tomcat01 --net mynet tomcat 启动容器并应用网络
docker exec -it tomcato1 ping tomcat02
docker run -it --name toncat1 --link tomcat2 容器之间建立link(--link可以通过容器名互相通信,容器间共享环境变量。)
docker network connect mynet tomcat01 将tomcat01(docker0)链接到mynet网络(先当与配置双IP)
docker network create -d bridge --subnet 10.10.0.0/24 创建网络

卷管理

命令 含义 案例
docker volume create 创建一个卷
docker volume inspect 显示一个或多个卷的详细信息
docker volume ls 列出卷
docker volume prune 删除所有未使用的卷
docker volume rm 删除一个或多个卷
docker run -v 宿主机的目录:容器的目录 挂载数据卷
  • 删除镜像和容器
docker rmi -f `docker images | grep none | awk '{ print $3}'`  
docker ps -a -q | xargs docker rm   

标签:容器,run,查看,--,常用命令,镜像,Docker,docker
From: https://www.cnblogs.com/OpenSourceSite/p/18135284

相关文章

  • Docker从入门到精通:Docker镜像相关命令学习
    简介在Docker中,管理镜像(Images)是非常重要的,因为镜像是容器的基础。本文将介绍一些常用的Docker镜像管理命令,帮助你有效地管理和操作Docker镜像。dockerimages查看本地已有的镜像列表,可以使用dockerimages命令:dockerimages-REPOSITORY镜像的仓库源-TAG镜......
  • Docker从入门到精通:Docker pull命令学习
    Docker是一种流行的容器化平台,它允许用户构建、分享和运行容器化的应用程序。要使用Docker,您需要先下载所需的Docker镜像。之前我们介绍了在Ubuntu系统上安装docker,本文将接着介绍如何使用DockerPull命令下载Docker镜像的步骤。dockerpulldockerpull命令是用于从镜像仓库中......
  • jdk8 升级 jdk17 docker 部署失败
    首先,感谢 http://www.manongjc.com/detail/42-hiwfjklnbpukjgd.html & https://huaweicloud.csdn.net/654a1218525bff6100e99afd.html在jdk8升级jdk17,项目docker部署失败。报错:###SQL:SELECTid,wechat_nick_name,open_id,name,take_effect,mobile,email,user......
  • docker拉取失败 Error response from daemon: Get "https://registry-1.docker.io/v2/
     解决方法:配置DNS地址用xftp打开/etc/resolv.conf更改dns地址nameserver8.8.8.8nameserver8.8.4.4保存,在xshell中重启docker  ---  sudosystemctlrestartdocker重新拉取nginx--dockerpullnginx拉取成功!!! ......
  • DOCKER配置之DOCKERFILE
    要跑深度学习,就要有环境,要有环境就要有虚拟环境管理一般python管理都会用ANACONDA或者MINICONDA,这个时候使用conda就直接结了,不需要再关心其他事情。然而部分数据集Ubuntu18.04的环境实在是过于逆天(不是针对某个数据集或代码,只能说大部分数据集和代码都在18.04以及python3.8的远......
  • 万字长文深入理解Docker镜像分层原理、容器数据卷、网络通信架构(Docker系列第2章,共3章
    镜像分层的简单直观体现在执行dockerpull时,会发现多个Pullcomplete字样,就能体现分层,如果是一个文件,只会有一个Pullcomplete。dockerpullredisUsingdefaulttag:latestlatest:Pullingfromlibrary/redisa2abf6c4d29d:Alreadyexistsc7a4e4382001:Pullcomplete......
  • docker部署Prometheus+AlertManager实现邮件告警
    目录一、环境准备1、硬件准备(虚拟机)2、关闭防火墙,selinux3、所有主机安装docker二、配置Prometheus1、docker启动Prometheus三、添加监控节点1、docker启动node-exporter四、Prometheus配置node-exporter1、修改prometheus.yml配置文件五、配置Alertmanager1、docker启动Alertmana......
  • docker常用命令收藏
    1.与docker启停关闭等相关系统命令docker-V#查看docker版本信息docker--help#查看docker命令帮助信息systemctlstartdocker.service#启动dockersystemctlstopdocker.service#停止dockersystemctlrestartdocker.service#重启dockersystemctlstatusdocke......
  • docker安装jenkins
    1.拉取Jenkins镜像1、mkdir-p/var/jenkins_home#在宿主机的"var"目录下创建一个"jenkins_home"目录,用于后面jenkins容器挂载2、chmod777/var/jenkins_home#修改jenkins目录的访问权限3、dockerpulljenkins/jenkins:lts#拉取官方jenkins镜像2.创建jenkins容器并......
  • Docker mysql 配置文件读取失败 [Warning] World-writable config file '/etc/mysql/c
    这个警告表明MySQL正在忽略/etc/mysql/conf.d/my.cnf这个配置文件,因为它被设置为了全世界可写。这个警告是基于安全性的考虑。当配置文件被设置为全世界可写时,任何人都可以修改它,这可能会导致安全风险,因为恶意用户可以更改MySQL的配置,从而影响数据库的行为和安全性。为了......