docker常见指令——镜像指令and容器指令

docker镜像指令

查看镜像

docker images

搜索镜像

docker search 镜像名

上传镜像

docker pull 镜像名

docker pull 镜像名:tag

注:不加:tag表示最新版本 ,加:tag表示指定版本

运行镜像

docker run 镜像名

保存镜像

docker save 镜像名/镜像id -o 要保存的路径

删除镜像

删除一个

docker rmi -f 镜像名/镜像id

删除多个

docker rmi -f 镜像名/镜像id 镜像名/镜像id 镜像名/镜像id

删除全部

docker rmi -f $(docker images -aq)

注:-a为显示全部 -q为只显示id

强制删除

docker image rm 镜像名/镜像id

加载镜像

docker load -i 镜像保存文件位置

镜像标签

docker tag 原镜像名(旧的):TAG 想要生成的镜像名(新的):新的TAG

docker容器指令

查看运行状态

systemctl status docker

查看版本

docker --version

查看正运行的容器

docker ps

查看全部容器

(包含正在运行的和已经停止的)

docker ps -a

运行容器

docker run -it -d --name 容器名 镜像名:Tag /bin/bash

注:-it表示交互式 -d 表示后台运行

--name后跟给运行的容器起的名字 /bin/bash表示交互路径

外部访问测试

netstat -untlp

容器端口映射

docker run -itd --name 容器名/容器id -p 宿主机端口:容器端口 j镜像名 /bin/bash

进入容器

docker exec -it 容器名/容器ID /bin/bash

退出容器

直接退出

exit

注: 未添加 -d(持久化运行容器) 时,执行此参数,容器会被关闭

优雅退出

ctrl + p + q

注:按住ctrl键后,先p后q

启动容器

docker start 容器名/容器id

停止容器

docker stop 容器名/容器id

重启容器

docker restart 容器名/容器id

杀死容器

docker kill 容器ID/容器名

容器文件拷贝

#从容器内拷出

docker cp 容器ID/名称: 容器内路径 容器外路径

#从外部拷贝文件到容器内

docker cp 容器外路径 容器ID/名称: 容器内路径

查看容器日志

docker logs -f --tail=要查看末尾多少行 容器ID

注:若--tail未明确说明,默认查看all

容器自启动

docker update --restart=always 容器Id 或者 容器名

docker container update --restart=always 容器名/容器id

更换容器名

docker rename 容器ID/容器名 新容器名

相关推荐
雨中rain1 分钟前
Linux -- 从抢票逻辑理解线程互斥
linux·运维·c++
学术头条8 分钟前
清华、智谱团队:探索 RLHF 的 scaling laws
人工智能·深度学习·算法·机器学习·语言模型·计算语言学
18号房客12 分钟前
一个简单的机器学习实战例程,使用Scikit-Learn库来完成一个常见的分类任务——**鸢尾花数据集(Iris Dataset)**的分类
人工智能·深度学习·神经网络·机器学习·语言模型·自然语言处理·sklearn
Bessssss21 分钟前
centos日志管理,xiao整理
linux·运维·centos
s_yellowfish21 分钟前
Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
linux·服务器·chatgpt
豆是浪个23 分钟前
Linux(Centos 7.6)yum源配置
linux·运维·centos
vvw&24 分钟前
如何在 Ubuntu 22.04 上安装 Ansible 教程
linux·运维·服务器·ubuntu·开源·ansible·devops
我一定会有钱25 分钟前
【linux】NFS实验
linux·服务器
Ven%29 分钟前
如何在防火墙上指定ip访问服务器上任何端口呢
linux·服务器·网络·深度学习·tcp/ip
是阿建吖!36 分钟前
【Linux】基础IO(磁盘文件)
linux·服务器·数据库