docker 常用命令
whereis redis 查询redis.conf文件位置
dock run -it --name=myredis redis /bin/bash
docker run -it --name myredis redis -d -p 6379:6379 (不推荐 启动方式一:docker默认启动redis)
说明: -it : 让容器的标准输入保持打开,并分配一个伪终端并绑定到容器的标准输入上
-d : 启动容器并在后台运行
启动方式二:采用配置文件启动redis 推荐
docker run --restart=always -p 6379:6379 --name myredis -v /home/conf/redis/redis.conf:/etc/redis/redis.conf -v /home/data/redis:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
--restart=always
-p 6379:6379 //表示将主机的 6379 端口映射到容器中的 6379 端口;
--name myredis //表示将容器命名为 myredis
-v /home/conf/redis/redis.conf:/etc/redis/redis.conf //表示将主机的 /mydata/redis/conf/redis.conf 目录挂载到容器的 /etc/redis/redis.conf 目录;
-v /home/data/redis:/data //表示将主机的 /mydata/redis/data 目录挂载到容器中的 /data 目录
-d //表示在后台运行容器;
redis //为镜像名称
redis-server /etc/redis/redis.conf //表示容器运行时执行容器中的 redis-server 命令,该命令的参数为 /etc/redis/redis.conf,命令的意思是加载容器的配置文件;
--appendonly yes 开启redis 持久化
-----------------------------------------------------------------------------------------------------------------------------------------------
docker search nginx 查询需要下载镜像
docker pull nginx 下载
docker images 用于查看本地已下载的镜像
docker rm -f nginx 先强制删除容器
docker rmi nginx 在删除删除镜像
docker ps 查看运行中的容器
docker ps -a 查看所有容器,包括非运行状态的容器
docker ps -l 列出最后一次启动的容器
docker ps -n -3 查看上3个运行过的容器
docker start nginx (name/ID)启动
docker stop nginx (name/ID)停止
docker rm nginx (name/ID)删除
docker restart (name/ID) 重启
docker rm -f nginx (name/ID)强制删除没有停止的容器
docker logs nginx (name/ID)查看一个容器的日志
docker top nginx (name/ID)查看一个容器的进程信息
docker kill nginx (name/ID)杀死
docker ps -a|grep 'Exited'|cut -d' ' -f1|xargs -I {} docker rm {}; 无用容器快速删除 按照容器id进行删除;
docker rm -f $(docker ps -qa) 按照容器id进行删除;
docker attach 容器Id 直接进入容器 ,启动命令的终端,不会启动新的进程
docker exec -it 容器ID /bin/bash 是在容器中打开新的终端,并且可以启动新的进程
exit 容器停止退出
ctrl+P+Q 容器不停止退出
————————————————————————————————————————
docker run -it -v 主机目录:容器目录
例如
docker run -it -v /home/cesi:/home --name myredis redis /bin/bash
主机目录: 容器目录
写入文件
echo “abc”> a.txt
查看是否挂载成功
docker inspect 容器ID
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构