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...

相关推荐
wowocpp1 小时前
spring boot Controller 和 RestController 的区别
java·spring boot·后端
后青春期的诗go1 小时前
基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(二)
开发语言·后端·rust·rocket框架
freellf1 小时前
go语言学习进阶
后端·学习·golang
全栈派森3 小时前
云存储最佳实践
后端·python·程序人生·flask
CircleMouse3 小时前
基于 RedisTemplate 的分页缓存设计
java·开发语言·后端·spring·缓存
獨枭4 小时前
使用 163 邮箱实现 Spring Boot 邮箱验证码登录
java·spring boot·后端
维基框架4 小时前
Spring Boot 封装 MinIO 工具
java·spring boot·后端
秋野酱4 小时前
基于javaweb的SpringBoot酒店管理系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
☞无能盖世♛逞何英雄☜5 小时前
Flask框架搭建
后端·python·flask
进击的雷神5 小时前
Perl语言深度考查:从文本处理到正则表达式的全面掌握
开发语言·后端·scala