Docker 学习笔记(常用命令)

docker run 镜像  --运行镜像
docker version  --查看docker版本
docker images  --查看最近使用的本地镜像
docker info  --查看docker信息
docker 命令 --help   --查看该命令的帮助提示
docker --help   --查看docker命令
docker images -a   --列出所有的本地镜像的信息
docker images -q   --只列出所有的本地镜像的ID
docker search 镜像  --在远程仓库中搜索镜像
docker search --filter=STARS=3000   --搜索收藏量大于等于3000的镜像(STARS可以小写)
docker pull 镜像  --拉取下载镜像
docker pull 镜像:版本号  --下载对应版本的镜像
docker rmi -f 镜像ID  --强制删除对应镜像(正在运行的镜像也强制删除)
docker rmi -f $(docker images -aq)   --删除所有镜像
docker rmi -f 镜像ID 镜像ID 镜像ID ……   --删除指定的多个镜像
docker run -it centos /bin/bash  --使用bash命令来运行centos镜像
docker ps   --查看正在运行的镜像
docker ps -a   --查看正在运行和历史运行过的镜像(已被卸载的镜像也会显示)或者说是查看目前已安装的所有容器,其实就是本地上的容器
docker ps -n=m   --查看正在运行和历史运行过的m个镜像(已被卸载的镜像也会显示)
Ctrl + p + q   --容器不停止退出(注意先后顺序)
exit  --直接退出容器且容器停止
docker rm 容器ID  --删除指定容器(不能删除正在运行的容器)
docker rm -f $(docker ps -aq)   --删除所有容器(包括正在运行的容器)
docker ps -aq | xargs docker rm -f   --强制删除所有容器
docker start 容器ID  --启动该容器
docker restart 容器ID  --重新启动该容器
docker stop 容器ID  --优雅退出
docker kill 容器ID  --强制退出
docker run -d 镜像  --后台启动镜像(默认最新版)
docker run logs -tf --tail m 容器ID   --打印该容器的后m行日志(包括时间)    -f 实时监控  -t 显示日志时间
docker top 容器ID  --查看容器中进程信息
docker inspect 容器ID  --查看容器具体信息(JSON格式显示)
docker exec -it CentOS容器ID /bin/bash   --以交互方式进入正在运行的CentOS容器(通过exit退出后容器依然运行)
docker attach 容器ID   --进入正在运行的容器(通过exit退出后容器停止运行)
docker cp 容器ID:容器内的路径 宿主机路径   --将容器内指定路径的文件拷贝到宿主机上  
example :docker cp 0b4357ab8723:/home/test.java /root/   

docker run -d --name 自定义容器名 -p 宿主机端口号:容器内端口号 镜像名   --后台启动容器并映射该容器端口至宿主机端口(自定义容器名可以替代容器ID使用)
docker run -it --rm 镜像   --创建运行对应的镜像容器,用完就将该容器删除(镜像还在)
docker stats  --查看容器运行状态(CPU、内存占用情况)
docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer   --安装运行portainer
docker image inspect 镜像   --查看该镜像的具体信息
docker commit -m="提交信息" -a="作者信息" 容器ID 打包后的镜像名:版本号    --将容器打包成镜像    
example :docker commit -m="add webapps app" -a="Whalnet-AdamShyly" 891d822fc733 tomcat02:1.0   

docker run -v 宿主机路径:容器内路径 镜像   --将宿主机路径挂载到容器内路径(数据同步)初始挂载时文件目录和宿主机目录同步,所以注意容器的文件丢失
docker volume ls  --列出所有挂卷
docker run -d -P --name 自定义容器名 -v  具名:容器路径 镜像名   --具名挂载(具体卷名)   example :docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx  

docker run -d -P --name 自定义容器名 -v 容器路径 镜像名  --匿名挂载    
example :docker run -d -P --name nginx01 -v /etc/nginx nginx  

-P(大写)随机端口映射
:ro  容器内只读(宿主机依然可写可读)
:rw  容器内可写可读
docker build -f 脚本镜像 -t 镜像名:版本tag 生成镜像的存放路径   --构建镜像 
--volumes-from 数据卷容器    --使该容器和该数据卷容器的挂载源目录相同
docker history 镜像名或镜像ID   --查看该镜像的历史构建信息
docker login -u dockerhub的用户名   --登录dockerhub
docker tag 源镜像名 用户名/镜像名:版本号  --给该镜像添加标签   
docker logout   --退出dockerhub登录
docker network ls   --列出所有docker网络
docker network create --driver 网络模式 --subnet CIDR地址块 --gateway 网关地址 自定义网络名称    --自定义网络(bridge[默认]、none、host) 注意子网不能和集群内的子网相冲突     example :docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 nettest
docker network inspect 网络名称    --查看对应网络信息
docker network connect 网络名 容器名   --将该容器加入到对应的网络中(一个容器可以有多个IP[网卡])

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值