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
posted @ 2022-03-09 22:14  陽YANG  阅读(34)  评论(0编辑  收藏  举报