首页 > 系统相关 >Centos7安装Docker全过程记录(无坑版教程)

Centos7安装Docker全过程记录(无坑版教程)

时间:2023-09-06 15:24:11浏览次数:56  
标签:-- Centos7 webserver 无坑 yum mysql Docker Dockerfile docker

 

一、安装前必读

在安装 Docker之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。

注意:本文的命令使用的是root 用户登录执行,不是 root 的话所有命令前面要加 sudo

1.查看当前的内核版本

uname -r

2.使用root 权限更新 yum 包(生产环境中此步操作需慎重,看自己情况,学习的话随便搞)

yum -y update

这个命令不是必须执行的,看个人情况,后面出现不兼容的情况的话就必须update了

注意 yum -y update:升级所有包同时也升级软件和系统内核; yum -y upgrade:只升级所有包,不升级软件和系统内核

3.卸载旧版本(如果之前安装过的话)

yum remove docker docker-commondocker-selinux docker-engine

二、安装Docker的详细步骤

1.安装需要的软件包,yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖

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

2.设置yum 源

设置一个yum源,下面两个都可用

yum-config-manager --add-repo <http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)>

yum-config-manager --add-repo <http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)>
    

3.选择docker版本并安装

(1)查看可用版本有哪些

yum list docker-ce --showduplicates |sort -r

(2)选择一个版本并安装:yum installdocker-ce-版本号

yum -yinstall docker-ce-18.03.1.ce

(3) 配置docker加速

mkdir -p /etc/docker
touch /etc/docker/daemon.json
vim /etc/docker/daemon.json
{ "registry-mirrors" : ["<https://8xpk5wnt.mirror.aliyuncs.com>"]}

4.启动 Docker 并设置开机自启

systemctl start docker
systemctl enable docker

dockerfile自动构建docker镜像

1.dockerfile指令集

1,FROM        指定基础镜像,优先查找本地镜像文件
2,MAINTAINER 指定维护者信息,可以没有
3,RNU        你想让他干啥  在命令前面加上run
4,ADD/COPY   copy文件,会自动解压
5,WORKDIR    设置当前工作目录
6,VOLUME     设置卷,挂载主机目录
7,EXPOSE     指定对外端口
8,CMD        指定容器启动后要做的事

2.单阶段构建镜像

1.下载镜像
docker pull node:16.15.0
2.运行一个容器
docker  run -itd --name webserver-vue -p 8080:8080 node:16.15.0
3.进入容器
docker exec -it  bash
   git clon <https://gitee.com/mirschao/webserver-vue.git>
cd webserver-vue
npm install
npm run server
g

通过Dockerfile

3.通过Dockerfile构建前端项目

   所有Dockerfile文件名都是Dockerfile
mkdir /opt/docker-images/webserver-vue
vim /opt/docker-images/webserver-vue/Dockerfile

FROM node:16.15.0
RUN git clon <https://gitee.com/mirschao/webserver-vue.git>
WORKDIR webserver-vue
RUN npm install
EXPOSE 8080
CMD ["npm","run","serve"]

docker build -t webserver:v1.0

4.通过Dockerfile构建后端项目

pip install -i <https://mirrors.ustc.edu.cn/pypi/web/simple> -r 

  1. 通过

docker 安装MySQL

docker run -it -p 3306:3306  \\
--name mysql \\
-v /home/mysql/log:/var/log/mysql \\
-v /home/mysql/data:/var/lib/mysql \\
-v /home/mysql/conf:/etc/mysql \\
-e MYSQL_ROOT_PASSWORD=Ljf@911_ \\
--restart=unless-stopped
-d mysql:8.0

sudo useradd -d /home/kmzcsykfzxny lijianfei

标签:--,Centos7,webserver,无坑,yum,mysql,Docker,Dockerfile,docker
From: https://www.cnblogs.com/elliotzsh/p/17682360.html

相关文章

  • docker 中安装kafka
    docker中安装kafka docker中安装kafka在安装kafka之前需要先安装zookeeper,因为kafka启动会将元数据保存在zookeeper中,zookeeper是一种分布式协调服务,可以再分布式系统中共享配置,协调锁资源,提供命名服务。zookeeper安装1、在docker中拉取zookeeper镜像dockerpull......
  • Docker的基础安装
    卸载旧版本yumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine安装GCCyum-yinstallgccyum-yinstallgcc-c++安装软件包yuminstall-yyum-utils设置镜像仓库官方设置y......
  • centos7 配置redis设置开机自动启动
    centos7以上是用Systemd进行系统初始化的,Systemd是Linux系统中最新的初始化系统(init),它主要的设计目标是克服sysvinit固有的缺点,提高系统的启动速度。Systemd服务文件以.service结尾,比如现在要建立redis为开机启动,如果用yuminstall命令安装的,yum命令会自动创建redis.servic......
  • docker 修改存储目录
    有以下两种修改方式https://blog.csdn.net/weixin_45720992/article/details/131136505方法1.修改docker默认存储位置step1:docker默认存储路径在/var/lib/docker下[root@node01system]#dockerinfo|grep-idirDockerRootDir:/var/lib/dockerstep2:修改默认......
  • centos7安装桌面-GNOME
    CENTOS7安装桌面系统GNOME桌面#yum安装#更新已安装软件yumupgrade-y#安装额外yum源yuminstallepel-release-y#安装XWindowSystemyumgroupinstall"XWindowSystem"-y#安装Xfce4yumgroupinstallXfce-y#安装中文字体和输入法yuminstallcjkuni-ukai......
  • docker 打开报错 windows hypervisor is not present docker desktop is unable to de
     dockerdesktop-windowshypervisorisnotpresentdockerdesktopisunabletodetectahypervisor.hardwareassistedvirtualizationanddataexecutionprotectionmustbeenabledintheblos.seehttps://docsdocker.com/desktop/troubleshoot/topics/#virtua......
  • 使用 Docker Compose 部署 Redis Sentinel 高可用架构
    在现代应用中,无法容忍系统中断或数据丢失。Redis作为一种高性能的内存数据库,被广泛应用于缓存、会话管理等场景。然而,即使我们拥有可伸缩的RedisCluster集群,也需要考虑在主节点故障时自动切换到从节点的机制。这时候RedisSentinel就派上用场了。高可用性是分布式应用的核心......
  • 优化Docker权限管理:配置Docker用户组
    Docker利用Linux的用户和组权限来管理对Docker守护进程的访问权限。一般情况下,只有root用户和属于docker用户组的用户才被允许访问Docker守护进程。在Linux系统上使用Docker时,如果您尚未配置docker用户组,那么作为非root用户执行Docker相关命令将要求使用sudo......
  • Docker三剑客之docker-compose
    docker-compose是Docker生态系统中的一个重要成员,它允许开发人员使用一个简单的配置文件来定义和运行多个Docker容器。通过docker-compose,你可以定义应用程序的各个组件、容器之间的依赖关系以及网络配置,从而实现在一个命令中启动、停止和管理整个应用程序栈。安装docker-co......
  • Docker 及 Docker Compose 安装指南
    Docker是一个开源的容器化平台,可以帮助我们快速构建、打包和运行应用程序。而DockerCompose则是用于管理多个容器应用的工具,可以轻松定义和管理多个容器之间的关系。现在,让我们开始安装过程吧!docker安装apt安装sudoaptupdatesudoaptinstalldocker.iosudosystemctlstatu......