Linux(CentOS7)安装 Docker 以及 Docker 基本使用教程

本文详细介绍了如何在CentOS7上安装Docker,包括处理依赖、开机自启动、配置国内镜像源,以及提供了一系列Docker常用命令的使用教程,如帮助命令、镜像操作、容器管理和构建镜像等内容。
摘要由CSDN通过智能技术生成

目录

安装

基础依赖

安装 docker

开机自启

启动 docker

配置国内镜像源

使用教程

帮助命令

镜像命令

容器命令

容器终端

构建镜像


安装

基础依赖

如果直接安装 docker 时报错,提示缺少依赖,则根据提示将前置依赖安装即可,这里直接将全部前置依赖直接安装一遍,存在则跳过,不存在则安装。

yum install -y yum-utils device-mapper-persistent-data lvm2

安装 docker

CentOS7 安装时需要用 docker-ce 来安装,若是直接用 docker,启动时会报错。就是版本不兼容导致的。

# 设置docker镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装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

镜像命令

常用镜像命令

  1. images 查看镜像
  2. search 查找镜像
  3. pull 拉取镜像
  4. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值