0.常用
# 查看容器运行日志# -f 实时追踪docker logs -f 容器名称/id# 进入容器docker exec -it nginx /bin/bash# 把容器指定位置复制出来docker cp 容器id:/usr/local/redis/conf/redis.conf /date/redis/conf/redis.conf# 把外边的内容复制到容器内docker cp /date/redis/conf/redis.conf 容器id:/usr/local/redis/conf/redis.conf
1.找镜像
去 docker hub 下载
docker pull redis # 下载最新版镜像名:版本名(标签)redis = redis:latestdocker images # 查看所有的镜像docker rmi 镜像名:版本号/镜像id
2.启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run 设置项 镜像名称 镜像启动的运行命令(镜像里默认有的,一般不设置)
# -d: 后台运行
# --restart=always: 容器开机自启
docker run --name=redis1 -d --restart=always -p 7000:6379 redis
# 更新容器参数配置
# 不能更新映射端口
docker update 容器id/名字 --restart=always
# 查看正在运行的容器
docker ps
# 查看所有容器
docker ps -a
# 停止容器
docker stop 容器id/名字
# 再次启动
docker start 容器id/名字
3.挂载
# ro 只读
# rw 读写
docker run --name=redis2 \
-d --restart=always -p 7001:6379 \
-v /data/redis/conf:/usr/local/redis/conf:ro \
redis
4.修改容器内容
4.1 进入容器
docker exec -it nginx /bin/bash
# 退出容器
exit
4.2 备份容器 -> 镜像 (挂载的数据提交不了)
- 将自己修改好的镜像提交 ```bash docker commit [OPTIOS] CONTAINER [REPOSITORY[:TAG]]
docker commit -a “weilanjin” -m “第一次创建” redis1 redis:v1.0
<a name="EdsPM"></a>
#### 4.3 镜像导入、导出
```bash
# 将镜像保存成压缩包
# -o 可制定输出文件
docker save -o redis.v1.tar redis:v1.0
# 加载自定义的镜像
# -i 从文件读取归档
docker load -i redis.v1.tar
4.4 推送到远程仓库
docker login
# 旧镜像的名称,改成仓库要求的新版名字
docker tag redis:v1.0 weilanjin/redis:v1.0
docker push weilanjin/redis:v1.0
docker logout
5.删除容器
# 删除已经停止运行的容器
docker rm 容器id/名字
# 强制删除(包括在运行的容器)
docker rm -f 容器id/名字
# -v 清理存储卷
# -f 强制执行
docker rm -vf 容器id
# 批量 前几个
docker rm $(docker ps -aq | head -n 8)
6.清理镜像
# -a 删除所有没有用的镜像
# -f 强制删除
docker image prune
# 批量 前几个
docker rmi $(docker images -q | head -n 8)
7.镜像重命名
docker tag 镜像id 仓库:标签
