0.常用

  1. # 查看容器运行日志
  2. # -f 实时追踪
  3. docker logs -f 容器名称/id
  4. # 进入容器
  5. docker exec -it nginx /bin/bash
  6. # 把容器指定位置复制出来
  7. docker cp 容器id:/usr/local/redis/conf/redis.conf /date/redis/conf/redis.conf
  8. # 把外边的内容复制到容器内
  9. docker cp /date/redis/conf/redis.conf 容器id:/usr/local/redis/conf/redis.conf

1.找镜像

docker hub 下载

  1. docker pull redis # 下载最新版
  2. 镜像名:版本名(标签)
  3. redis = redis:latest
  4. docker images # 查看所有的镜像
  5. 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  仓库:标签