一、安装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(非商业用途)
来源:oschina
链接:https://my.oschina.net/u/4256877/blog/4562675