Linux学习笔记:Centos7下安装和使用docker

人走茶凉 提交于 2020-10-02 01:27:58

一、安装Linux centos7

二、配置网卡

1. 查看网卡信息:ip addr

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通就说明配置生效

三、配置yum

将镜像文件centos7.iso拷贝至Linux文件目录,如/usr/local/src

mkdir  /media/centos7

mount /usr/local/src/centos7.iso  /media/centos7

 

rm  -rf  /etc/yum.repos.d/*

vim /etc/yum.repos.d/centos7-localsource.repo

输入内容:

[centos7-localsource]

name=centos7

baseurl=file:///media/centos7

enabled=1

gpgcheck=0

保存退出

 

yum makecache

yum clean all

yum  list

安装软件:yum -y install net-tools*

四、安装docker

1. 确保网卡已配置、yum已配置

2. yum install -y wget

3. yum install -y vim

4. yum install -y yum-utils \

    device-mapper-persistent-data \

    lvm2

5. sudo yum-config-manager \

    --add-repo \

    https://download.docker.com/linux/centos/docker-ce.repo

6. sudo yum install -y docker-ce docker-ce-cli containerd.io

7. 如果报错

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    yum install epel-release -y

    yum install container-selinux -y

10. 再试试sudo yum install -y docker-ce docker-ce-cli containerd.io

11. 修改docker镜像源

      vim  /etc/docker/daemon.json

      添加以下内容

{

 

"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]

 

}

   sudo systemctl daemon-reload

   sudo systemctl restart docker

12. sudo yum install -y docker-ce docker-ce-cli containerd.io

13. curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

14. 设置开机自动启动docker

      sudo systemctl enable docker

15. 验证:docker version

五、简单使用docker

1. docker 数据卷

创建数据卷:docker volume create volume_name

查看数据卷:docker volume inspect volume_name

删除数据卷:docker volume rm volume_name

查看数据卷列表:docker volume ls

2. docker网络

创建网络:docker network create network_name

查看网络:docker network inspect network_name

查看网络列表:docker network ls

3. docker镜像

      查看镜像docker images

      查看容器docker container ps -a

      查找镜像docker search image_name

      下载镜像docker pull image_name

4. 简单使用docker部署网站

4.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

      将网站源码上传至该路径 helloworld.html

4.2 创建网络:docker network create network_1

4.3 查看docker镜像列表:docker images

     下载所需要的mysql镜像:

               docker search mysql

               docker pull mysql

      下载所需要的apache镜像:

               docker search webdevops/php-apache-dev

               docker pull webdevops/php-apache-dev

4.4 启动apache镜像为容器:

      docker run -d -p 8080:80 -v volume_1:/app --network network_1 --privileged=true webdevops/php-apache-dev

ps:

docker run webdevops/php-apache-dev 启动运行镜像

-d 后台运行(不显示运行过程)

-p 8080:80 端口映射,外部访问端口自定义为8080,apache端口为80

-v 路径映射,网站路径为volume_1,映射到apache路径 /app

--network network_1 将apache加入到network_1网络下

--privileged=true 给予授权,免除selinux的影响

4.5 关闭防火墙:systemctl stop firewalld

4.6 启动mysql镜像为容器:

      docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --network network_1 --name mydb --privileged=true mysql

ps:

docker run mysql 启动mysql镜像

-d 后台运行(不显示运行过程)

-p 3306:3306 端口映射,外部访问端口自定义为3306,内部端口为3306

-e MYSQL_ROOT_PASSWORD=123456 设置MySQL密码

--network network_1 将MySQL加入到apache同一网络

--name mydb 给MySQL容器命名为mydb

--privileged=true 给予授权,免除selinux的影响

4.7 浏览器访问:http://xxx.xxx.xxx.xxx:8080

即可看到 helloworld.html的网站

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

学习笔记day1(非商业用途)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!