目录
安装
基础依赖
安装 docker
开机自启
启动 docker
配置国内镜像源
使用教程
帮助命令
镜像命令
容器命令
容器终端
构建镜像
安装
基础依赖
如果直接安装 docker 时报错,提示缺少依赖,则根据提示将前置依赖安装即可,这里直接将全部前置依赖直接安装一遍,存在则跳过,不存在则安装。
yum install -y yum-utils device-mapper-persistent-data lvm2
安装 docker
CentOS7 安装时需要用 docker-ce 来安装,若是直接用 docker,启动时会报错。就是版本不兼容导致的。
yum install docker-ce
安装 docker-ce,会自动帮解决依赖关系,安装一些其他的依赖
开机自启
直接设置开机自启动,省掉每次开机都需要先启动 docker 服务
systemctl enable docker
启动 docker
systemctl start docker
配置国内镜像源
这一步可配也可不配,默认的镜像源其实国内也能访问到,只不过配置了国内的镜像源下载速度会更快一点。
cd /etc/docker
vim daemon.json
systemctl daemon-reload
systemctl restart docker
daemon.json内容
{ "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"] }
使用教程
帮助命令
常用的其实就是 help 命令,在很久没使用忘记命令时,就可用 help 来查看 docker 命令
#查看版本
docker version
#查看信息
docker info
#查看帮助文档
docker --help
镜像命令
常用镜像命令
- images 查看镜像
- search 查找镜像
- pull 拉取镜像
- rmi 删除镜像
# docker images 列出本地的镜像
# 列出本地所有镜像
docker images -a
# 只列出镜像id
docker images -q
# docker search IMAGE_NAME 查找镜像
# 查找 hello_world 镜像
docker search redis
# docker pull IMAGE_NAME 拉取镜像
docker pull redis
# docker rmi IMAGE_ID 删除镜像
docker rmi redis
# -f 强制删除镜像(即使该镜像有正在运行的容器)
docker rmi -f redis
以拉取 redis 镜像为例
容器命令
常用容器命令
- run 创建并运行容器
- ps 查看容器
- start 启动容器
- stop 关闭容器
- rm 删除容器
- logs 容器日志
- top 容器运行状态
- inspect 容器信息
# docker run [OPTIONS] IMAGE_NAME 创建并运行容器
# --name 容器名字
# -p 端口映射
# -d 后台运行
# -it 交互模式运行
# -v HOST_PATH:CONTAINER_PATH 容器数据卷
# -ro 只读
docker run -d -p 6379:6379 --name redis redis
# docker ps [OPTIONS] 查看运行的docker容器
# -a 全部的容器
# -q 只列出容器id
docker ps -a
# docker start CONTAINER_NAME 或者 CONTAINER_ID 启动容器
# docker stop CONTAINER_NAME 或者 CONTAINER_ID 停止容器
# docker rm CONTAINER_NAME 或者 CONTAINER_ID 移除容器
# docker logs [OPTIONS] CONTAINER_NAME 或者 CONTAINER_ID 查看容器日志
# -f 实时跟踪
# -t 显示时间戳
# --since 从哪个时间开始 --since “2024-04-01”
# --tail 显示最新的多少条日志 --tail = 10
docker logs -ft --since “2024-04-01” --tail 10 redis
# docker top CONTAINER_NAME 或者 CONTAINER_ID 查看容器运行状态
# docker inspect CONTAINER_NAME 或者 CONTAINER_ID 查看容器信息
创建容器并运行
查看日志
容器终端
# docker exec -it CONTAINER_ID 或者 CONTAINER_NAME BASE_SHELL 在容器外启动命令终端,执行命令
docker exec -it redis /bin/bash
进入 redis 容器终端,连接 redis 服务
退出容器终端直接在容器终端输入 exit 即可
exit
构建镜像
# 构建镜像
# docker build -f DOCKERFILE_PATH -t MY_IMAGE_NAME:TAG .
# 构建好的镜像可以导出为 tar 包
# 使用save导出的tar文件能够直接使用docker load -i 导入,
# 使用export不行,避免不必要的麻烦,导出直接使用save
# docker save -o TAR_NAME IMAGE_NAME
# docker load -i 导入镜像
# docker laod -i TAR_NAME