docker 基本操作命令1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192docker search 镜像名 #搜索镜像 -f stars=星数 #根据镜像热度进行搜索docker pull 镜像名 #拉取镜像docker push 镜像名 #上传镜像docker images #查看所有镜像基本信息docker image lsdocker image list -q 只查看IDdocker ps #查看运行状态的容器信息,加了-a则查看所有容器信息docker container lsdocker container listdocker container ps -q 只查看ID -a 所有 docker inspect 镜像id/镜像名 #查看本地镜像详细信息docker rmi 镜像id/镜像名 #删除本地镜像(可以删除多个,每个名字之间用空格隔开),需要先停止或删除基于该镜像的容器 docker rm 容器id/容器名 #删除本地容器(可以删除多个,每个名字之间用空格隔开) -f 强制删除 #一般情况下删除运行中的容器,需要先停止容器再执行删除容器docker rmi $(docker images -q) #删除所有镜像docker rm $(docker ps -qa) #删除所有容器docker history 镜像名/镜像ID #查看通过dockerfile制作镜像的过程docker create --name 容器名 镜像名 #创建新容器但不启动docker start 容器名/容器ID #运行容器docker restart 容器名/容器ID #重启容器docker stop 容器名/容器ID #停止容器docker kill 容器名/容器ID #强制停止容器docker stop/kill $(docker ps -q) #停止所有运行中的容器docker pause 容器名/容器ID #暂停容器docker nopause 容器名/容器ID #恢复容器的运行docker rename 旧容器名 新容器名 #修改容器名docker stats 容器名/容器ID #实时显示容器资源使用统计信息docker inspect 容器id/容器名 #查看本地容器详细信息docker top 容器id/容器名 #查看容器内进程详细信息docker cp -a 容器名:路径 本地存放位置 #从容器拷贝到本机docker cp -a 本地文件路径 容器名:路径 #从本机拷贝到容器docker image save <image_name>:<tag> >/to/path/<image_name>.tar.gz #导出镜像docker image load -i /to/path/<image_name>.tar.gz #导入镜像#将镜像推送到ali Registry$ docker login --username=命中注定吖 registry.cn-hangzhou.aliyuncs.com$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/l66/nginx:[镜像版本号]$ docker push registry.cn-hangzhou.aliyuncs.com/l66/nginx:[镜像版本号]docker volume create 数据卷名 #创建卷docker volume ls #查看卷(只能查看volume格式)docker volume inspect 数据卷名 #查看卷的详细信息docker exec -it 容器名/容器ID 解释器(bash) #切入正在运行的容器内 退出并停止容器终端:容器终端内执行exit 仅退出容器终端: 快捷键ctrl+p+q 【特殊用法】docker exec 容器名/容器ID 命令 #不进入容器,进行容器内的操作docker exec 容器id/容器名 env #查看容器环境变量 docker attach 容器名/容器ID #切入正在运行的容器内(需要容器创建时指定了有效解释器)docker run -it --name 容器名 镜像名 解释器 #创建并运行一个新Docker 容器eg: docker container run -itd --name webserver -p 80:80 nginx:1.27.1 -i:标准输入输出 -t:分配一个终端或控制台,结合后面的解释器使用 --restart=always:容器随docker engine自启动,因为在重启docker的时候默认容器都会被关闭 也适用于create选项 --rm:容器结束时自动清理其运行过程中所产生的数据 【--rm和--restart=alwarys冲突,不能一起使用】 -d:后台运行 -p:指定端口;如:80:80,左边为本机的80端口,右边为容器的80端口 -e: 运行容器时导入指定的环境变量 -v:共享本机文件夹 --volumes-from:共享容器文件夹 文章作者: L66文章链接: https://l66stbz.github.io/2024/09/11/Docker%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C%E5%91%BD%E4%BB%A4/Docker%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C%E5%91%BD%E4%BB%A4/版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 L66!LinuxDocker 打赏微信支付寶上一篇Docker容器化部署若依项目下一篇Docker容器化 相关推荐 2024-09-12Docker容器化部署若依项目 2024-09-10Docker容器化 2024-06-28Linux文件查找、打包压缩和链接文件 2024-07-31Linux内核升级 2024-08-14NoSQL-Redis 2024-08-16RabbitMQ消息队列