docker镜像命令及容器命令

发布时间 2024-01-06 12:14:34作者: 星钥无痕

一、docker镜像命令
1、查看镜像
docker images
2、搜索镜像
不能直接找到对应的详细版本信息,只能去网站上去找
docker search 镜像名称
3、拉取镜像
在这里找镜像(docker hub)
https://hub.docker.com/_/python/tags
docker pull 镜像名称:标签
如果拉取镜像的时候不加标签,默认拉取最新的镜像,标签为latest
如:python:latest是拉取最新的python镜像,标签为latest;python3.10.7:fk是拉取python3.10.7镜像,标签为自定义标签fk
4、镜像文件存放路径
/var/lib/docker/image/overlay2/imagedb/metadata/sha256
5、修改镜像名称docker tag 老镜像名称::标签 新镜像名称:标签
docker tag python:3.10.7-alpine python3.10.7:fk
6、删除镜像
docker rmi 镜像名称:标签
docker rmi -f 镜像名称:标签
docker rmi 镜像id
7、查看镜像信息
docker image inspect python3.10.7:fk

二、容器命令
1、创建容器
a、交互式方式创建容器
docker run -it --name=jenkins1 python:latest /bin/bash
-i:表示运行容器
-t:表示容器运行后进入命令行模式
-d:后台运行
-p(小写):宿主机端口:容器端口
-u: root 使用root用户登陆容器去执行命令
-v:挂载数据卷(目录映射)(共享数据)
--name:给容器起个名字
python:latest:创建容器的基础镜像
/bin/bash:容器启动后默认执行的命令,会覆盖cmd里面的命令
exit退出之后容器也会停止

b、守护式方式创建容器
/bin/sh:运行容器的时候执行的命令,会覆盖cmd里面的命令
docker run -di --name=jenkins1 python3.10.7:fk /bin/sh

2、查看正在运行的容器
docker ps
2.2、查看所有容器
docker ps -a

3、进入容器里面
docker exec -it py52 /bin/sh
#指定root用户登陆容器,场景是需要执行root用户才能执行的命令的时候
docker exec -it -u 0 py52 /bin/sh
docker exec -it --user root py52 /bin/sh

4、删除容器
docker rm 容器名称/容器id

5、退出容器
exit

6、容器的启动与停止启动容器
启动容器
docker start 容器名称(容器id)
重启容器
docker restart 容器名称(容器id)
停止容器
docker stop 容器名称(容器id)
docker kill 容器名称(容器id)

7、查看容器的信息
docker inspect 容器名称

8、查看日志
docker logs 容器名称

9、容器删除
docker rm jenkins1 删除(容器不能在运行中)
docker rm -f jenkins1 强制删除

10、文件拷贝
宿主机文件和容器文件是隔离的
docker cp 宿主机的文件或者目录 容器名称:容器目录
docker cp test.py py52 :/mnt/

11、目录映射
宿主机文件和容器文件相互同步的
docker run -id -v /mnt/test.py:/mnt/test.py --name=jenkins1 python3.10.7: fk /bin/sh
docker run -id -v /mnt/:/mnt/--name=jenkins1 python3.10.7: fk /bin/sh