docker
一、镜像常用命令
1.docker images (查看镜像) REPOSITORY:镜像名称 TAG:镜像标签 IMAGE ID:镜像ID CREATED:镜像的创建日期 2.docker search 镜像名称 (搜索镜像) 3.docker pull 镜像名称 (拉取镜像) 4.docker rmi 镜像ID (删除镜像) docker rmi `docker images -q`
5.docker rm 容器名称(容器ID) / docker rm ${docker ps -aq}
6.docker info 查看容器的相关信息,例如文件存储地址
7.docker push 上传docker
8.docker tag 打一个版本标签版本
9.docker build 根据 dockerfile创建一个自定义的镜像
10.docker history
11.docker commit 修改镜像信息并生成新的镜像
12.docker save 将容器保存到本地
二、容器相关命令
docker ps (查看正在运行的容器) docker ps -a (查看所有的容器) docker ps -l (查看最后一次运行的容器) docker ps -f status=exited (查看停止的容器)
2.docker run (创建容器)
-i :表示运行一个容器 -t :表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登陆进去。即分配一个伪终端 --name :为创建的容器命名 -v :表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。 注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。 -d :在run后面加上-d参数,则会创建一个守护容器在后台运行(这样创建容器后不会自动登陆容器,如果只加-it,创建后会自动进入容器) -p:表示端口映射,前者是宿主机端口,后者是容器内的影射端口。可以使用多个-p做多个端口映射
--restart:可以指定相关参数当容器启动失败时一直重启可加参数
(1) 交互式方式创建容器
1 | docker run -it --name=容器名称 镜像名称:标签 /bin/bash <br>docker run -it --name=mycentos centos:7 /bin/bash |
(2)创建守护容器在后台运行不进入容器
1 | docker run -di --name=mycentos centos:7 /bin/bash |
(3)进入容器
1 | docker exec -it 容器ID /bin/bash <br>docker exec -it 42ce5c463f85 /bin/bash |
(4)停止容器
1 | docker stop 42ce5c463f85 |
1 | docker stop mycentos |
(5)文件拷贝
docker cp anaconda-ks.cfg 42ce5c463f85:/home #从宿主机拷贝到容器
docker cp 42ce5c463f85:/home/anaconda-ks.cfg /usr/local #从容器拷贝到宿主机
(6)目录挂载
创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样就可以通过修改宿主机某个目录的文件从而影响容器
创建容器 添加 -v 参数后边为宿主机目录:容器目录
如果共享的是多级目录,可能会出现权限不足 --privileged=true来解决挂载目录没有权限问题
docker run -di -v /usr/local/:/usr/local --name=mycentos3 centos:7
(7)容器运行的各种数据
docker inspect 容器名称(容器ID)
直接输出容器IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)
(8)指定容器名字
docker run -d -p 80:80 --name nginx01 d453dd892d93 |
(9)退出时容器删除
1 | docker run --rm --name nginx01 d453dd892d93 |
(10)容器重启策略
指定容器关闭时的重启策略,有三种可选策略 no(默认):表示不重启 on -failure:当失败时重启,还可以加上:3 指定最多重启3次,如果3次都失败就不再重启了 always:只要关闭就自动重启 --restart 示例 docker run -di --name nginx01 --restart on -failure:3 nginx docker run -di --name nginx01 --restart always nginx |
(11)环境变量
启动容器使用-e 或者 --env
(12)限制容器资源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理