docker常用命令

docker 搜索镜像

  docker search nginx

docker获取镜像

  docker pull nginx

 查看下载到本地的所有镜像

  docker images

   REPOSITORY:镜像属于的仓库;
  TAG:镜像的标签信息,标记同一个仓库中的不同镜像;
  IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像;
  CREATED:镜像创建时间;
  VIRTUAL SIZE:镜像大小;

查看下载的镜像文件信息

  镜像下载后存放在 /var/lib/docker 

  cat /var/lib/docker/image/overlay2/repositories.json

根据镜像的唯一标识 ID 号,获取镜像详细信息

  docker inspect 镜像id或名称

为本地的镜像添加新的标签

  docker tag nginx:latest nginx:web

  docker images

镜像导出导入到本地

  导出镜像,将镜像保存成为本地文件

    docker save -o 存储文件名 存储的镜像

  导入镜像,将镜像文件导入到镜像库中

    docker load < 存出的文件

docker删除镜像和容器

docker要删除镜像,先要删除依赖它的容器

1. 删除容器

docker ps #查看正在运行的容器

docker ps -a #查看所有容器

docker rm container_id #删除容器

2. 删除镜像

docker images //查看镜像

docker rmi image_id

2.1 删除其他镜像

# 删除 null image

sudo docker rmi $(docker images -f "dangling=true" -q) #删除所有镜像

# 删掉容器
docker stop $(docker ps -qa)
docker rm $(docker ps -qa)

# 删除镜像
docker rmi --force $(docker images -q)

# 删除名称中包含某个字符串的镜像
# 例如删除包含“some”的镜像
docker rmi --force $(docker images | grep some | awk '{print $3}')

docker的交互模式

1、使用Ubuntu镜像并开启交互模式
docker container run -it ubuntu sh
-it代表启用交互模式
sh代表可以使用Shell脚本
当你输入玩这个脚本后,Docker就会进入到交互模式。

可以使用ls来得到目录下的文件,也可以使用hostname来查看计算机名称。

这时候你想退出容器和交互模式可以输入exit命令。

需要重点说明的是,随着命令退出后,容器也会跟着退出,变成Exited模式。

2、detached模式下的交互
如果我们想退出交互,但是并不想停止容器。可以先开启detached模式,然后通过命令进入交互模式。我们来操作一下,先删除所有的容器。

docker container rm -f $(docker container ls -aq)
然后再用detached模式创建一个nginx镜像的容器。

docker container run -d -p 80:80 nginx
直接通过下面的命令就可以进入到交互模式下了。(这是我们以后要经常使用的一个命令)

docker exec -it <ID or Image name> sh
exec是执行的意思
-it交互模式
sh交互的方式,用shell脚本进行交互
整个命令的意思是:用shell脚本的方式执行交互模式。
进入后可以使用ls来查看容器的文件系统。

这种模式的优点是,再使用exit退出后,服务并不会停止,而只是退出了交互模式。

可以自己尝试一下退出,然后使用docker container ls -a来查看一下容器的状态,你会发现依然是 up状态。
参考
原文链接:https://blog.csdn.net/weixin_48337566/article/details/127683434

原文链接:https://blog.csdn.net/a1058926697/article/details/117688999

(73条消息) Docker容器--镜像、容器操作_docker启动容器_辛辣天蝎666的博客-CSDN博客

posted @ 2023-04-19 16:04  cat_study987  阅读(115)  评论(0)    收藏  举报