docker常用命令
Docker命令
镜像管理:
拉取镜像 | docker + pull + 镜像仓库(RESPOSITORY) :TAG |
---|---|
查看本地镜像 | docker + images |
查看本地所有镜像(包含未与运行) | docker + images + -a |
镜像定位 | 方式一: ImageID 方式二: REPOSITORY :TAG |
将镜像备份到宿主操作系统(docker安装的操作系统) | docker + save + -o + 备份镜像的文件路径 + 镜像定位(使用REPOSITORY : TAG) |
将镜像备份文件还原(加载)到docker中 | docker + load + -i + 备份的镜像文件 |
删除镜像(保证当前镜像没有容器) | docker + rmi + 镜像定位 |
容器管理:
1、创建容器
docker run 可选项 镜像定位
常用可选项:
-i 创建的容器处于运行状态
-d 后台运行容器
--name=自定义名字 给容器定义名字,保证名字唯一
-p 宿主系统的端口 : 容器端口 端口映射
2、查看容器
docker ps 查询正在运行的容器
docker ps -a 查询所有容器(包括没有运行的容器)
容器定位:两种方式
方式一 CONTAINER ID
方式二 NAMES
3、删除容器
docker rm 常用选项 容器定位
常用选项:
-f 强制删除 当前容器处于运行状态需要使用该选项进行强制删除
4. 启动容器
docker start 容器定位
5. 停止容器
docker stop 容器定位
6. 强制停止容器
docker kill 容器定位
7. 进入正在运行的容器
docker exec -it 容器定位 /bin/bash
8.退出容器
只有进入容器之后才能退出
exit
9.查看容器信息
通过该命令查看容器的IP地址
docker inspect 容器定位
10.查看容器运行的日志
docker logs 可选项 容器定位
可选项:
--tail num 查询最后num行的日志信息
容器和宿主系统的文件交互:
1. 容器和宿主系统之间的文件复制
在宿主环境下运行命令:
a.从容器复制文件到宿主系统
docker cp 容器定位:文件路径 宿主系统的文件路径(/root/aa.txt)
b.从宿主系统复制文件到容器
docker cp 宿主系统的文件路径 容器定位:文件路径
2. 容器挂载宿主系统的文件或目录
挂载:(相当于把宿主系统下的某个目录或文件与容器下的某个目录或文件进行绑定)
把宿主系统的某个目录或文件当作容器中的目录或文件进行操作,实现结果同步
创建容器:
docker run 可选项 镜像定位
常用可选项:
-i 创建的容器处于运行状态
-d 后台运行容器
--name=自定义名字 给容器定义名字,保证名字唯一
-p 宿主系统的端口 : 容器端口 端口映射
-v 宿主系统被挂载的文件或目录路径:挂载到容器的文件或目录路径 挂载
在创建容器 docker run 的时候进行挂载 (宿主环境下)
通过选项 -v 宿主系统被挂载的文件或目录路径:挂载到容器的文件或目录路径
--privileged=true 当前用户有对应的操作权限(针对非root用户)
eg: docker run -id --name=mycentos -v /root/images/:/my_images/ eeb6ee3f44bd
服务器类型的端口映射:
docker run 可选项 镜像定位
常用可选项:
-i 创建的容器处于运行状态
-d 后台运行容器
--name=自定义名字 给容器定义名字,保证名字唯一
-p 宿主系统的端口:容器端口 端口映射
eg: docker run -id --name=myredis -p 9999:6379 redis:4.0.8
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)