Linux学习笔记:Centos 7 安装和使用 Docker

安装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的网站

————————————————————————————

完结

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值