Docker 基本命令
docker 版本
docker version
显示版本
docker info
docker信息
docker 命令 --help
帮助命令
docker 镜像
docker images
查看镜像
docker search 镜像名
搜索镜像
docker pull 镜像名[:tag]
拉取镜像 [:tag] 为版本号
docker rmi -f 镜像ID
删除镜像
docker rmi -f $(docker images -aq)
删除所有镜像
docker 容器命令
docker run [参数] 镜像名 [/bin/bash]
# 参数说明
--name '容器名字' 容器名字
-d 后台方式运行, 如果没有程序运行,会自己杀掉
-it 使用交互式运行,进入容器内部
-p 指定容器端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
容器端口
-P 随机指定端口
-v 主机目录:容器目录
docker run -it --rm 镜像名
用于测试, 用完即删
docker ps
查看运行的容器
正在运行的容器
-a 正在运行及历史运行的容器
-n=? 显示最近创建的个数 ?
-q 只显示容器编号
docker rm -f 容器ID
删除容器
docker rm -f $(docker ps -aq)
删除所有容器
docker 的启动和停止
docker start 容器ID
启动容器
docker restart 容器ID
重启容器
docker stop 容器ID
停止容器
docker kill 容器ID
杀掉容器
其他基本命令
docker top 容器ID
查看容器进程信息
docker inspect 容器ID
查看镜像的元数据
进入正在运行的容器
# 方式一 (常用) 重新开启一个终端
docker exec -it 容器ID /bin/bash
# 方式二 进入正在执行的终端
docker attach 容器ID
从容器拷贝文件到主机
docker cp 容器ID:容器内路径 目的的主机路径
docker 查看CPU状态
docker stats
commit 镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 目标镜像名:[TAG]
volume 操作
docker volume ls 查看所有 volume 情况
docker volume inspect (VOLUME NAME) 查看volume的具体路径
docker volume rm (VOLUME NAME) volume 删除
docker volume prune 删除未被任何容器使用的本地卷
重启 docker
systemctl restart docker
运行 docker-compose.yml 文件
# 启动所有服务
docker-compose up
# 在后台启动所有服务
docker-compose up -d
# 在后台所有启动服务,指定编排文件
docker-compose -f docker-compose.yml up -d
Mac下 docker-compose 安装 redis
# 创建redis的保存文件
mkdir redis
# 进入redis文件夹
cd redis
# 创建本地用于存储redis的数据文件夹
mkdir data
# 创建 docker-compose.yml 与 redis.conf 两个文件
touch docker-compose.yml
touch redis.conf
vim docker-compose.yml
version: '3'
services:
redis:
image: redis:alpine3.16
container_name: redis
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
restart: always
volumes:
- ./data:/data
- ./redis.conf:/usr/local/etc/redis/redis.conf
ports:
- 6379:6379
vim redis.conf
bind 0.0.0.0
requirepass 123456
appendonly no
protected-mode no
命令说明
bind 0.0.0.0 #外部可以引用 设置为127.0.0.1只可以本地使用
requirepass 123456 #设置密码
appendonly no #设置为yes本地持久化,no非持久化
protected-mode no #yes开启保护模式;no关闭保护模式,外网可连
在redis 文件夹下运行 docker-compose up -d 就启动成功了
修改配置后重启 docker-compose restart redis