首页 > 其他分享 >docker 常用命令

docker 常用命令

时间:2024-04-09 10:55:38浏览次数:19  
标签:容器 name redis nginx conf 常用命令 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

标签:容器,name,redis,nginx,conf,常用命令,docker
From: https://www.cnblogs.com/ydg123/p/18123400

相关文章

  • docker部署项目,/var/lib/docker/overlay2目录满了如何清理?
    docker部署项目,/var/lib/docker/overlay2目录满了如何清理?一、问题今天突然发现跑服务器上的项目挂了,上去看了一下原来是磁盘满了。df-h(或df-TH)【df命令是用来查看linux系统服务器文件系统的磁盘使用情况】 看来是目录/var/lib/docker/overlay2下占满了磁盘,看看里面是......
  • 解决Docker端口映射后外部访问未开启的端口问题
    在使用Docker时,经常会遇到需要将容器内部的服务映射到宿主机上的端口,以便外部可以访问。但有时候会遇到这样的问题:即使宿主机上未开启对应的端口,外部依然可以通过这些端口直接访问到服务,这可能存在一定的安全隐患。本文将介绍如何解决这个问题。首先,让我们了解一下Docker端......
  • 如何使用Docker容器化改善你的开发流程
    使用Docker容器化技术可以大大改善开发流程,提高软件开发和部署的效率。Docker提供了一个轻量级的、可执行的包装环境,使得应用程序可以在几乎任何地方以相同的方式运行,这减少了从开发到生产环境的“它在我的机器上可以正常工作”的问题。参考文档:如何使用Docker容器化改善你的开......
  • docker部署clickhouse
    拉取镜像最新镜像不加版本号即可dockerpullclickhouse/clickhouse-server:latest宿主机创建目录mkdir-p/usr/local/docker/clickhouse/conf/usr/local/docker/clickhouse/data/usr/lcoal/docker/clickhouse/log启动临时容器获取配置文件dockerrun--rm-d--nam......
  • asp.core生成docker镜像(使用本地nuget)
    生成Dockerfilevs自带生成Dockerfile功能了使用本地的nuget包加入nuget配置文件NuGet.ConfigNuGet.Config配置文件,配置地址如果没有配置生成镜像会报错,没找到package生成镜像生成Docker映像(想深入了解,可以网上看看dockerbuild的参数)dockerbuild-f"C:\Projec......
  • [docker] rockylinux8安装docker
    rockylinux8默认使用podman代替podman,但是在使用podman+portainer时出现不少问题,所以打算安装回docker,在此记录一下安装dockeryuminstall-yhttps://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpmyuminstall-yyum-......
  • Docker 三要素:镜像 容器 仓库
    镜像、容器、仓库为docker的三要素。首先,我们来了解一下docker容器实例吧。   所谓的镜像就是Book,在java里面叫做(类模板),所谓的newBook();基于同一份镜像模板,基于同一项java对象弄出来的,不同的实例对象,模板均来自同一份,等号左边叫类模板,等号右边叫整体叫做实例对象。 ......
  • Docker部署xxl-job
    官方文档:https://www.xuxueli.com/xxl-job/#《分布式任务调度平台XXL-JOB》参考文档:https://www.jianshu.com/p/c47a405e98c4安装正常情况下,mysql的账号和密码如果和xxl-job上面的密码是一样的话,直接使用官方文档命令行即可:dockerrun-p8080:8080-v/tmp:/data/applogs--n......
  • 微服务学习-Docker安装
    0.安装DockerDocker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly三个更新频道。官方网站上有各种环境下的安装指南,这里主要介绍DockerCE在CentOS上的安装。1.Ce......
  • Docker部署Seata
    参考文档:https://blog.csdn.net/qq_38066812/article/details/136238350版本1.6.1注意点:配置文件中关于nacos的addr,namespace,username,password,group,data-id等要与nacos中一致;IP地址相关的配置要考虑在容器内是否可以访问到安装dockerpullseataio/seata-server:1.6.0......