假设我们的镜像名叫 redis 容器名 叫 redis,名称都可以用id来替换
镜像操作
- docker images 查看docker镜像
- docker rmi redis 删除镜像
- docker inspect redis 获取容器/镜像的元数据。
容器操作
- docker ps 正在运行的容器
- docker ps -a 查看所有的容器
- docker run --name redis -p 8080:8080 -d redis:latest 新建并运行一个容器
--name redis: 为容器指定一个名称;
-p 是端口映射 宿主机端口:容器端口 ,访问对应的宿主机端口就可以访问到指定的容器端口,
-d 指定容器后台运行。
-v 宿主机文件:容器文件 进行目录或文件映射,比如 /data:/data 将redis容器的/data文件夹的内容映射到宿主机,可以用来持久化数据
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--rm 退出时自动清理容器并移除文件系统
- docker start 容器名或id 开启容器
- docker restart 重启容器
- docker stop 关闭容器
- docker rm 删除容器
- docker exec redis (linux 命令) 比如 docker exec redis ls / 在redis容器内部执行命令行 ls / 查看根目录文件
- docker exec -it redis /bin/bash 命令行模式进入redis容器内部
- docker cp /data/log redis:/log 将宿主机的 /data/log 目录复制到 redis容器中的 /log目录下 源目录:目标目录
- docker logs --since="2020-07-01" --tail=10 redis 查看指定日期后最新10条日志信息
-f : 跟踪日志输出
--since :显示某个开始时间的所有日志
-t : 显示时间戳
--tail :仅列出最新N条容器日志
参考命令大全 ;https://www.runoob.com/docker/docker-command-manual.html