编程语言   发布时间:2022-06-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了docker常用命令大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

docker常用命令

一、操作

1、查看docker状态: systemctl status docker

2、启动docker: systemctl start docker

查看启动之后的状态,最前面的按钮是绿色的,并且Active为running。

docker常用命令

3、停止docker: systemctl stop docker

查看停用之后的状态,最前面的按钮是灰色的,并且Active为dead。

docker常用命令

4、重启docker: systemctl restart docker

5、开机启动: systemctl enable docker

二、容器镜像相关

镜像相关

1、镜像查看:

docker images | grep {image_name}

##列出本地images
docker images
##含中间映像层
docker images -a
##只显示镜像ID
docker images -a

docker常用命令

#(了解)
##显示镜像摘要信息(DIGEST列)
docker images --digests
##显示镜像完整信息
docker images --no-trunc

docker常用命令

2、镜像搜索:

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常用命令

3、镜像下载:

拉取最新 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

docker常用命令

4、镜像删除:

按镜像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常用命令

5、镜像构建:

docker build -f {dockerfile_name} -t {image_name}:{tag}.

6、镜像打包tar:

docker save -o ./{image_name.tar} {image_name}:{tag}

容器相关

1、查看容器

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
2、容器启动

docker start {container_id}

##启动一个或多个已经被停止的容器
docker start redis

##重启容器
docker restart redis
3、容器的进入与退出

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 
4、容器日志

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
5、容器拷贝

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}
6、容器日志容器停止删除

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
7、其他

docker push docker logout docker login -u {username} -p {password} docker stats docker commit docker tag docker load

三、其他

查看docker容器版本:

docker version

查看docker容器信息:

docker info

查看docker容器帮助:

docker --help

大佬总结

以上是大佬教程为你收集整理的docker常用命令全部内容,希望文章能够帮你解决docker常用命令所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: