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

posted @   y_d_g  阅读(14)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示