一、安装前必读
在安装 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
- 通过
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