docker 常用参数使用及含义
- docker help查看所有docker指令参数含义
- docker xxx命令 --help --查看该命令的帮助提示
- docker version --查看docker版本
- docker info --查看docker信息
- docker run 镜像 --运行镜像
- docker run -it centos /bin/bash --使用bash命令来运行centos镜像
- docker run -d 镜像 --后台启动镜像(默认最新版)
- docker run logs -tf --tail m 容器ID --打印该容器的后m行日志(包括时间) -f 实时监控 -t 显示日志时间
- docker run -d --name 自定义容器名 -p 宿主机端口号:容器内端口号 镜像名 --后台启动容器并映射该容器端口至宿主机端口(自定义容器名可以替代容器ID使用)
- docker run -it --rm 镜像 --创建运行对应的镜像容器,用完就将该容器删除(镜像还在)
- 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 run -v 宿主机路径:容器内路径 镜像 --将宿主机路径挂载到容器内路径(数据同步)初始挂载时文件目录和宿主机目录同步,所以注意容器的文件丢失
- docker exec -it CentOS容器ID /bin/bash --以交互方式进入正在运行的CentOS容器(通过exit退出后容器依然运行)
- docker attach 容器ID --进入正在运行的容器(通过exit退出后容器停止运行)
- docker run -d -P --name 自定义容器名 -v 容器路径 镜像名 --匿名挂载
example :docker run -d -P --name nginx01 -v /etc/nginx nginx - docker run -d -P --name 自定义容器名 -v 具名:容器路径 镜像名 --具名挂载(具体卷名) example :docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
-P(大写)随机端口映射
:ro 容器内只读(宿主机依然可写可读)
:rw 容器内可写可读
- docker images --查看最近使用的本地镜像
- docker images -a --列出所有的本地镜像的信息
- docker images -q --只列出所有的本地镜像的ID
- docker image inspect 镜像 --查看该镜像的具体信息
- docker ps --查看正在运行的镜像
- docker ps -a --查看正在运行和历史运行过的镜像(已被卸载的镜像也会显示)或者说是查看目前已安装的所有容器,其实就是本地上的容器
- docker ps -n=m --查看正在运行和历史运行过的m个镜像(已被卸载的镜像也会显示)
- docker ps -aq | xargs docker rm -f --强制删除所有容器
- docker top 容器ID --查看容器中进程信息
- docker inspect 容器ID --查看容器具体信息(JSON格式显示)
- docker stats --查看容器运行状态(CPU、内存占用情况)
- 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 rm 容器ID --删除指定容器(不能删除正在运行的容器)
- docker rm -f $(docker ps -aq) --删除所有容器(包括正在运行的容器)
- docker start 容器ID --启动该容器
- docker restart 容器ID --重新启动该容器
- docker stop 容器ID --优雅退出
- docker kill 容器ID --强制退出
- docker volume ls --列出所有挂卷
- 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[网卡])
- Ctrl + p + q --容器不停止退出(注意先后顺序)
- exit --直接退出容器且容器停止
- docker cp 容器ID:容器内的路径 宿主机路径 --将容器内指定路径的文件拷贝到宿主机上
example :docker cp 0b4357ab8723:/home/test.java /root/
15. docker commit -m="提交信息" -a="作者信息" 容器ID 打包后的镜像名:版本号 --将容器打包成镜像
example :docker commit -m="add webapps app" -a="Whalnet-AdamShyly" 891d822fc733 tomcat02:1.0