centos 7安装docker

配置yum镜像

(有需要的进行配置)

在没有修改yum的情况下默认是从国外地址进行下载的需要修改

配置 阿里镜像仓库 将 CentOS-Base.repoCentOS-Base.repo.back

bash 复制代码
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back

下载并命名

bash 复制代码
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清除缓存

bash 复制代码
yum clean all
yum makecache

安装docker

安装yum工具

bash 复制代码
yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

设置docker镜像源

bash 复制代码
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

添加docker的镜像

bash 复制代码
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

更新缓存

bash 复制代码
yum makecache fast

docker-ce为社区免费版本 安装docker

bash 复制代码
yum install -y docker-ce

关闭防火墙

bash 复制代码
systemctl stop firewalld

禁止开机启动防火墙(有需要执行)

bash 复制代码
systemctl disable firewalld

运行命令出现错误

执行docker images 出现下方错误

bash 复制代码
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

进入docker目录

bash 复制代码
cd /etc/docker/

是否有daemon.json文件 如果没有创建一个

bash 复制代码
vim daemon.json

编写内容,配置腾讯云加速镜像

json 复制代码
{

  "registry-mirrors": [
  		"https://mirror.ccs.tencentyun.com"
  ]
}

重启Docker

bash 复制代码
systemctl restart docker

测试docker

下载镜像

bash 复制代码
docker pull hello-world

浏览镜像文件

bash 复制代码
docker images

运行镜像文件

bash 复制代码
docker run hello-world

查看所有运行容器

bash 复制代码
docker ps -a

删除容器

bash 复制代码
docker container rm 容器id

删除镜像文件 docker image rm 镜像名或镜像id

bash 复制代码
docker image rm hello-world

安装DockerCompose

从链接下载对应版本 点击跳转GitHub下载页面

将下载好的docker-compose-linux-x86_64文件进行上传到服务器 重命名为docker-compose

bash 复制代码
mv docker-compose-linux-x86_64 docker-compose

移动到/usr/local/bin/目录

bash 复制代码
mv ./docker-compose /usr/local/bin/docker-compose

修改文件权限

bash 复制代码
chmod +x /usr/local/bin/docker-compose

验证安装

bash 复制代码
docker-compose --version

使用docker compose

编写yml文件

bash 复制代码
version: '3' #新版本将这行注释
services:
  my-admin: #名称
    image: mydata/my-admin:1.0-SNAPSHOT #镜像名称
    container_name: my-admin #容器名称
    network_mode: host #使用主网络
    ports:
      - 8282:8282 #对外开放端口
    volumes:
      - /mydata/app/my-admin/logs:/var/logs #文件挂载
      - /etc/localtime:/etc/localtime #使用系统时间
    environment:
      TZ: Asia/Shanghai #时区
    logging:
      driver: "json-file"
      options:
        max-size: "10g" #日志文件大小
    entrypoint: java -Xms256m -Xmx512m -jar -Dspring.profiles.active=prod /my-admin-1.0-SNAPSHOT.jar #设置启动参数

参考文章

blog.csdn.net/m0_62544473... blog.csdn.net/2403_878511... cloud.tencent.com/developer/a...

相关推荐
小蒜学长6 分钟前
springboot基于javaweb的小零食销售系统的设计与实现(代码+数据库+LW)
java·开发语言·数据库·spring boot·后端
brzhang15 分钟前
为什么 OpenAI 不让 LLM 生成 UI?深度解析 OpenAI Apps SDK 背后的新一代交互范式
前端·后端·架构
EnCi Zheng33 分钟前
JPA 连接 PostgreSQL 数据库完全指南
java·数据库·spring boot·后端·postgresql
brzhang39 分钟前
OpenAI Apps SDK ,一个好的 App,不是让用户知道它该怎么用,而是让用户自然地知道自己在做什么。
前端·后端·架构
LucianaiB1 小时前
从玩具到工业:基于 CodeBuddy code CLI 构建电力变压器绕组短路智能诊断系统
后端
武子康2 小时前
大数据-118 - Flink 批处理 DataSet API 全面解析:应用场景、代码示例与优化机制
大数据·后端·flink
不要再敲了2 小时前
Spring Security 完整使用指南
java·后端·spring
IT_陈寒2 小时前
Redis 高性能缓存设计:7个核心优化策略让你的QPS提升300%
前端·人工智能·后端
brzhang3 小时前
高通把Arduino买了,你的“小破板”要变“AI核弹”了?
前端·后端·架构
程序猿阿越4 小时前
Kafka源码(六)消费者消费
java·后端·源码阅读