当前位置: 首页 > news >正文

docker环境和dockerfile制作

docker

一、环境和安装

1、 docker安装
  1. 使用 root 权限登录 CentOS。确保 yum 包更新到最新
sudo yum update
  1. 卸载旧版本
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce
  1. 安装 Docker 所需依赖
yum -y install yum-utils device-mapper-persistent-data lvm2
  1. 指定 Docker 镜像源,使用阿里云加速
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装 Docker
sudo yum -y install docker-ce
2、安装成功

1.验证 Docker 是否安装成功:查看安装的版本号

docker -v
  1. 启动 Docker
sudo systemctl start docker
  1. 设置开机启动
sudo systemctl enable docker
  1. 测试镜像
sudo docker run hello-world
3 、错误解决

错误1:更新 yum 报错

备份仓库配置文件:CentOS-Base.repo => CentOS-Base.repo.back

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back

修改仓库配置文件,使用阿里云加速

sudo tee /etc/yum.repos.d/CentOS-Base.repo <<-'EOF'
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7EOF

错误2:yum-config-manager:找不到命令

这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils 安装就可以了。

yum -y install yum-utils

错误3:Error response from daemon: Get “https://registry-1.docker.io/v2/”(访问失败,需配置代理/镜像加速)

通过修改 Docker 的配置文件 daemon.json 来配置镜像加速器,可以加速 Docker 镜像的拉取速度,尤其是在国内环境下。操作步骤如下:

编辑 /etc/docker/daemon.json 文件:

sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com","https://docker.m.daocloud.io","https://dockerhub.icu","https://docker.anyhub.us.kg","https://docker.1panel.live"]
}

重新加载 deamon.json 配置文件

sudo systemctl daemon-reload

重启 Docker

sudo systemctl restart docker

通过 docker info 命令查看当前 Docker 配置,是否成功加载了镜像加速器:(可能只输出Registry Mirrors:,通过拉取镜像测试)

sudo docker info | grep -i 'Registry Mirrors'

测试拉取镜像

docker pull hello-world

二、docker常用命令

帮助命令
docker xxx --help
镜像命令
docker images #列出所有镜像
docker search mysql  #查找mysql镜像
docker pull mysql:5.7  #拉取mysql镜像
docker rmi -f 镜像  #删除镜像
容器命令
  • 查看容器
docker ps #列出运行的镜像
docker ps -aq #列出运行镜像id
  • 删除容器
docker rm 容器id     #删除指定的容器,不能删除正在运行的容器,如果要强制删除 加-f
docker rm -f $(docker ps -aq) #删除所有容器
docker ps -a -q|xargs docker rm #删除所有的容器
  • 启动和停止容器
docker start 容器id     #启动容器
docker restart 容器id   #重启容器
docker stop 容器id      #停止当前正在运行的容器
docker kill 容器id      #强制停止当前容器
常用其他命令

后台启动容器

docker run -d -t 容器名

查看日志

docker logs -f -t --tail number 容器id
-tf   #显示日志
--tail number #显示日志条数

查看容器中进程信息

docker top 镜像id 

查看镜像元数据

docker inspect 镜像id 

进入当前正在进行的容器

# 方式一
docker exec -it 容器id /bin/bash
# 方式二
docker attach 容器id

从容器中拷贝文件

docker cp 容器id:目标主机目录

三、容器数据卷

使用数据卷

方式一 使用-v 选项

docker run -it -v 主机目录:容器目录 容器
docker run -it -v /home/ceshi:/home/ centos /bin/bash-d 后台运行
-e 环境配置
-v 配置挂载卷
-p 端口映射
--name 容器名字
docker run -d -p 3307:3306 -v /home/etc/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql1 mysql:5.7
# 启动mysql并挂载到主机目录
# 使用sqlyog等数据库工具连接时可能会出现连接失败,可能是防火墙的原因,手动关闭防火墙试一下
systemctl stop firewalld

查看容器卷

相关文章:

  • Spring Boot 集成 Elasticsearch【实战】
  • KC 喝咖啡/书的复制/奶牛晒衣服/ 切绳子
  • JVM-运行时数据区
  • Prometheus
  • C++之fmt库介绍和使用(2)
  • [Harmony]获取设备参数
  • 新浪《经济新闻》丨珈和科技联合蒲江政府打造“数字茶园+智能工厂+文旅综合体“创新模式
  • 基于Spring Boot + Vue的教师工作量管理系统设计与实现
  • 理解 RESTful 风格:现代 Web 服务的基石
  • Maven 项目打包时添加本地 Jar 包
  • 【MySQL】第七弹——复习总结 视图
  • mysql的基础命令
  • CNN、RNN、Transformer对于长距离依赖的捕捉能力分析
  • Zookeeper 集群安装与脚本化管理详解
  • vue3中使用Element-Plus的几种方式
  • IVX:重构 AI 原生开发范式,让模型调用成为指尖艺术​
  • pom.xml中的runtime
  • spark任务的提交流程
  • 大数据Spark(五十九):Standalone集群部署
  • 【大模型】SpringBoot 整合Spring AI 对接主流大模型平台实战详解
  • 牛市早报|央行:加力支持提振消费、稳定外贸等领域,用好用足存量增量政策
  • 国台办:不管台湾地区领导人讲什么,都改变不了台湾是中国一部分的地位和事实
  • 长三角哪些城市爱花钱?这个城市令人意外
  • 中国预警机雷达有多强?可数百公里外看清足球轨迹
  • 中美贸易代表会谈后是否已确定下一次会谈?外交部回应
  • “马上涨价”再到“吞下关税”,美政策让沃尔玛“输两次”