安装Linux centos7
配置网卡
1.查看网卡信息:
ip a
2.进入网卡所在目录:
cd /etc/sysconfig/network-scripts
3.查看目录内容:
ls -l
4.编辑网卡:
vi ifcfg-ens33
(我的网卡是ifcfg-ens33)
5.修改ens33这张网卡配置并保存(根据实际情况填写)
ONBOOT=yes
IPADDR=192.168.xxx.xxx
NETMASK=255.255.xxx.xxx
GATEWAY=xxx.xxx.xxx.xxx
6.重启Linux后验证:其他设备 ping这台Linux,能ping通就说明配置生效
ifdown ens33 && ifup ens33
配置yum源
1.将镜像文件centos7.iso拷贝至Linux文件目录,如/usr/local/src
mkdir /media/centos7
mount /usr/local/src/centos7.iso /media/centos7
rm -rf /etc/yum.repos.d/*
2.新增yum源配置文件vim /etc/yum.repos.d/centos7-localsource.repo
输入内容:
[centos7-localsource]
name=centos7
baseurl=file:///media/centos7
enabled=1
gpgcheck=0
3.保存退出并执行如下命令生成缓存
yum makecache && yum clean all
4.安装软件
yum -y install net-tools* wget
安装docker
1.确保网卡已配置、yum已配置
yum install -y wget vim
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y container-selinux epel-release
2.配置docker下载yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如果上面报错,也可以浏览器访问网站https://download.docker.com/linux/centos/docker-ce.repo,会自动下载一个docker-ce.repo
文件,我们将此文件拷贝至/etc/yum.repos.d/
路径即可
3.安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
4.配置国内docker镜像源
编辑配置文件/etc/docker/daemon.json
添加以下内容://如果没有该文件或路径,则手动创建
{
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
}
5.重新加载docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
6.设置开机自动启动docker
sudo systemctl enable docker
验证:docker version
使用docker
docker 数据卷
#创建数据卷
docker volume create volume_name
#查看数据卷
docker volume inspect volume_name
#删除数据卷
docker volume rm volume_name
#查看数据卷列表
docker volume ls
备注:docker数据卷对应本地的一个路径,如:/var/lib/docker/volumes/jenkins/_data
docker网络
#创建网络:
docker network create network_name
#查看网络:
docker network inspect network_name
#查看网络列表:
docker network ls
docker镜像
#查看镜像
docker images
#查看容器
docker container ps -a
#查找镜像
docker search image_name
#下载镜像
docker pull image_name
使用实例:简单使用docker部署网站
1.首先创建数据卷:
docker volume create volume_1
#查看数据卷:
docker volume inspect volume_1
#发现数据卷目录为 /var/lib/docker/volumes/volume_1/_data
#切换至该路径下:
cd /var/lib/docker/volumes/volume_1/_data
#将网站源码上传至该路径 /var/lib/docker/volumes/volume_1/_data/helloworld.html
2.创建网络:
docker network create network_1
3.下载需要的docker镜像:
#下载所需要的mysql镜像:
docker search mysql
docker pull mysql
#下载所需要的apache镜像:
docker search webdevops/php-apache-dev
docker pull webdevops/php-apache-dev
4.启动apache镜像为容器:
docker run -d -p 8080:80 -v volume_1:/app --network network_1 --privileged=true webdevops/php-apache-dev
#参数说明:
docker run webdevops/php-apache-dev #启动运行镜像
-d #后台运行(不显示运行过程)
-p 8080:80 #端口映射,外部访问端口自定义为8080,apache端口为80
-v volume_1:/app #路径映射,网站路径为volume_1,映射到apache路径 /app
--network network_1 #将apache加入到network_1网络下
--privileged=true #给予授权,免除selinux的影响
5.关闭防火墙:
systemctl stop firewalld
6.启动mysql镜像为容器:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --network network_1 --name mydb --privileged=true mysql
#参数说明:
docker run mysql #启动mysql镜像
-d #后台运行(不显示运行过程)
-p 3306:3306 #端口映射,外部访问端口自定义为3306,内部端口为3306
-e MYSQL_ROOT_PASSWORD=123456 #设置MySQL的root密码
--network network_1 #将MySQL加入到apache同一网络
--name mydb #给MySQL容器命名为mydb
--privileged=true #给予授权,免除selinux的影响
7.浏览器访问:http://xxx.xxx.xxx.xxx:8080
即可看到 helloworld.html的网站
————————————————————————————
完结