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

浙公网安备 33010602011771号