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

发布时间 2023-09-06 15:18:18作者: Charlottexss

 

一、安装前必读

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