大佬教程收集整理的这篇文章主要介绍了docker常用命令,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
docker常用命令
1、查看docker状态:
systemctl status docker
2、启动docker:
systemctl start docker
查看启动之后的状态,最前面的按钮是绿色的,并且Active为running。
3、停止docker:
systemctl stop docker
查看停用之后的状态,最前面的按钮是灰色的,并且Active为dead。
4、重启docker:
systemctl restart docker
5、开机启动:
systemctl enable docker
docker images | grep {image_name}
##列出本地images
docker images
##含中间映像层
docker images -a
##只显示镜像ID
docker images -a
#(了解)
##显示镜像摘要信息(DIGEST列)
docker images --digests
##显示镜像完整信息
docker images --no-trunc
docker search {image_name}
##搜索仓库MySQL镜像
docker search {image_name}
## --filter条件过滤
docker search --filter/-f {condition} {image_name}
# 例如:
# 搜索镜像,收藏值(热度)大于等于600
docker search -f stars=600 mysql
# 搜索镜像
docker search --filter is-automated=true mysql
# 搜索镜像
docker search --filter is-official=true --filter stars=600 mysql
## --no-trunc 显示镜像完整 DESCRIPTION 描述
docker search --no-trunc {image_name}
拉取最新
docker pull {image_name}
拉取指定Tag
docker pull {image_name}:{tag}
##下载Redis官方最新镜像,相当于:docker pull redis:latest
docker pull redis
##下载仓库所有Redis镜像
docker pull mysql:5.7
##下载私人仓库镜像
docker pull bitnami/redis
按镜像ID删除
docker rmi -f {image_id}:{tag}
按名称删除
docker rmi -f {image_name}
##单个镜像删除,相当于:docker rmi redis:latest
docker rmi redis
##强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis
##多个镜像删除,不同镜像间以空格间隔
docker rmi -f redis tomcat nginx
##删除本地全部镜像
docker rmi -f $(docker images -q)
docker build -f {dockerfile_name} -t {image_name}:{tag}.
docker save -o ./{image_name.tar} {image_name}:{tag}
docker ps
##查看正在运行的容器的ID
docker ps -q
##查看正在运行+历史运行过的容器
docker ps -a
##显示运行容器总文件大小
docker ps -s
##显示
docker ps -n={number}
##获取镜像redis的元信息
docker inspect redis
##获取正在运行的容器redis的 IP
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis
docker start {container_id}
##启动一个或多个已经被停止的容器
docker start redis
##重启容器
docker restart redis
docker run
docker exec
docker attach
#使用run方式在创建时进入
docker run -it centos /bin/bash
docker run --name
docker run -it
docker run -p/-P
docker run -v
docker run --expose
docker run -e
##关闭容器并退出
exit
##仅退出容器,不关闭
快捷键:Ctrl + P + Q
##直接进入centos 容器启动命令的终端,不会启动新进程,多个attach连接共享容器屏幕,参数:--sig-proxy=false 确保CTRL-D或CTRL-C不会关闭容器
docker attach --sig-proxy=false centos
##在 centos 容器中打开新的交互模式终端,可以启动新进程,参数:-i 即使没有附加也保持STDIN 打开;-t 分配一个伪终端
docker exec -i -t centos /bin/bash
##以交互模式在容器中执行命令,结果返回到当前终端屏幕
docker exec -i -t centos ls -l /tmp
##以分离模式在容器中执行命令,程序后台运行,结果不会反馈到当前终端
docker exec -d centos touch cache.txt
docker logs
# 显示时间戳
docker logs -t
# 列出最近N条日志
docker logs --tail={number}
# 跟踪日志
docker logs -f
# 查看容器mynginx从2016年7月1日后的最新10条日志
docker logs --since="2016-07-01" --tail=10 mynginx
docker cp
# 将rabbitmq容器中的文件copy至本地路径
docker cp rabbitmq:/{container_path} {local_path}
##将主机文件copy至rabbitmq容器
docker cp {local_path} rabbitmq:/{container_path}/
##将主机文件copy至rabbitmq容器,目录重命名为[container_path](注意与非重命名copy的区别)
docker cp {local_path} rabbitmq:/{container_path}
docker stop
docker kill
docker rm
##停止一个运行中的容器
docker stop redis
##杀掉一个运行中的容器
docker kill redis
##删除一个已停止的容器
docker rm redis
##强制删除一个运行中的容器
docker rm -f redis
##删除多个容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
## -l 移除容器间的网络连接,连接名为 db
docker rm -l db
## -v 删除容器,并删除容器挂载的数据卷
docker rm -v redis
docker push
docker logout
docker login -u {username} -p {password}
docker stats
docker commit
docker tag
docker load
docker version
docker info
docker --help
以上是大佬教程为你收集整理的docker常用命令全部内容,希望文章能够帮你解决docker常用命令所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。