Docker的基础操作
docker的基础操作
一、镜像基本命令
1、查看镜像
- -a 列出所有镜像
- -q 只显示镜像的id
[root@localhost ~]#docker images [参数]
查看镜像
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小
2、搜索镜像
[root@localhost ~]#docker search mysql
搜索mysql这个镜像
[root@localhost ~]#docker search mysql -f=STARS=5000
搜索STARS大于5000的mysql镜像
2、安装及删除镜像
[root@localhost ~]#docker pull 镜像名
下载(某某)镜像(默认最新版本)
[root@localhost ~]#docker pull 镜像名:5.7
指定版本下载
[root@localhost ~]#docker rmi -f 镜像名(UID)
删除镜像(可以指定名字或者UID)
[root@localhost ~]#docker rmi -f $(docker images -aq)
复合指令,删掉所有镜像
二、容器基本命令
Ctrl+p+q
把容器放在后台
1、创建容器
有镜像才能创建容器
docker run [参数] ubuntu /bin/bash
- --name 以哪种名字运行
- -d 后台的方式来运行
- -it 以交互式查看容器
- -P 指定容器端口
- -p 随机指定端口
2、查看正在运行的容器
docker ps [参数]
- -a 列出所有运行过的容器,包括历史运行过的
- -q 只显示容器的编号
- -n=? 列出最近新建的容器
3、开启停止以及删除容器
docker rm -f ID
删除容器
docker rm -f $(docker ps -aq)
删除所有的容器
docker start ID
启动容器
docker restart ID
重新启动容器
docker stop ID
停止容器
4、常用命令
docker logs -tf --tail 10 ID
查看末尾后10行日志
docker top ID
查看容器中进程信息
docker inspect ID
查看镜像源数据
docker exec -it ID
已交互模式进入正在运行的容器(新的终端)
docker attach ID
进入正在执行命令的终端(之前终端)
容器拷贝到主机
docker cp ID:/home/abc.txt /home
拷贝容器abc.txt文件到主机
docker stats
查看docer容器的资源
5、容器文件拷贝到主机
docker cp ID:/容器里的文件 /本地目录
例:
docker ps
查看容器ID
docker cp ID:/home/abc.txt /home
拷贝容器abc.txt文件到主机
docker stats
查看docer容器的资源
6、Commite镜像
把容器打包成一个镜像
操作过的容器通过commit提交作为一个镜像
docker commite -m=”提交的描述信息” -a=”作者” 容器id 目标镜像名:(自己取的)版本号
例:
docker run -it tomcat
mkdir test.txt
docker commit -m ="add tomcat " -a="wfy" 0db55d38b50c tomcat02:1.0
作者:陽阳
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
云计算是一种服务模型,通过网络的方式,获取资源(计算,存储,网络)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本