利⽤docker快速搭建服务器环境1.安装docker
1.安装Linux虚拟机
1.VMWare、VirtualBox(选择这个轻量级虚拟机);
安装包版本:VirtualBox-6.
2.安装Linux系统
Linux系统版本:CentOS-6.8-x86_64-bin-DVD1.iso
视频讲解使⽤CentOS7,相对于7,6的配置相对⿇烦⼀些
docker对Linux系统内核有要求,⾄少 3.10 以上
升级CentOS6内核
---------------------------centos6升级系统内核--------------------------------------------
1.升级系统内核
查看内核版本:
uname -r
2.6.32-57
3.8.1.el6.x86_64
导⼊elrepo的key:
rpm --import /
curl 报ssl错误,解决办法:
yum update -y nss curl libcurl openssh
安装po:
rpm -Uvh /elrepo-release-6-8.arch.rpm
安装内核:
(安装最新版内核)
yum --enablerepo=elrepo-kernel -y install kernel-ml
(安装长期稳定版内核)
yum --enablerepo=elrepo-kernel -y install kernel-lt
修改f⽂件:
vim /f --> default=0
重启服务器查看内核:
reboot
uname -r
4.4.162-1.el6.elrepo.x86_64
--------------------------------------------------------------------------------------
3.虚拟机⽹络设置(主机连接虚拟机,虚拟机通过主机连接外⽹);
1.查看windows⽹络适配器,VirtualBox Host-Only Network,将Ip设置为⾃动获取
虚拟机获取到的IP通常会是192.
2.VirtualBox需要设置两张⽹卡;
⽹卡⼀,⽹卡⼀也可以调整为“桥接⽹卡”,连接⽅式选择”⽹线“或者”WiFi“;
⽹卡⼆
3.Linux系统的IP查询
ip addr
4.使⽤客户端连接虚拟机上的Linux服务器进⾏命令操作;
2.docker安装
安装docker(CentOS6.8)
-------------------安装docker------------------------------------------------
#安装docker(CentOS6.8)
1.要求系统为64位、系统内核版本为 3.10 以上,可以使⽤以下命令查看
uname -r
2、⽤yum源安装
2.1 查看是否已安装docker列表
yum list installed | grep docker
2.2 安装docker
yum -y install docker
-
y表⽰不询问安装,直到安装成功,安装完后再次查看安装列表
2.2.1.yum没有到docker包,更新epel第三⽅软件库,
运⾏命令:
sudo yum install epel-release
之后运⾏安装docker
yum install get.docker/rpm/1.7.1/centos-7/RPMS/x86_64/docker-engine-1.7.1-1.el7.x86_64.rpm #启动/停⽌docker
[root@localhost /]# service docker start
Starting docker:                                    [确定]
[root@localhost /]# service docker stop
停⽌ docker:                                              [确定]
#查看启动docker状态
[root@localhost /]# service docker status
docker (pid  2781) 正在运⾏...
查看启动⽇志
[root@localhost /]# tail /var/log/docker
将docker加⼊开机启动
[root@localhost /]# chkconfig docker on
基本信息查看
[root@localhost /]# docker -v
docker version:查看docker的版本号,包括客户端、服务端、依赖的Go等
3.CentOS7安装虚拟机、docker相关操作
1.安装后⽹络配置⽂件修改
#打开⽹络配置⽂件夹
cd /etc/sysconfig/network-scripts/
#修改⽹络设置
vi ifcfg-enp0s3
⽹络设置⽂件内容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#使⽤静态IP
BOOTPROTO=static
#BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=cc3f9483-cc3b-4140-b02f-6284e5cdcf39
DEVICE=enp0s3
#改为yes
ONBOOT=yes
#配合静态IP设置的配置
IPADDR=192.168.1.89 #设置静态IP
GATEWAY=192.168.1.2  #设置⽹关
NETMASK=255.255.255.0 #⼦⽹掩码
DNS1=192.168.8.8  #设置主DNS
DNS2=192.168.4.4  #设置备DNS
虚拟机系统静态IP配置的依据:根据电脑的⽹络设置信息进⾏配置
配置静态IP后,如果不能连接外⽹,则需要额外设置dns
vi /etc/f
#到f⽂件,修改⽂件,增加:
dns=none
cat /f
#查看f⽂件是否有ifcfg-enp0s3中的dns配置,没有的话需要增加
# Generated by NetworkManager
nameserver 192.168.8.8
nameserver 192.168.4.4
2.VirtualBox需要设置⼀张⽹卡
⽹卡⼀调整为“桥接⽹卡”,连接⽅式选择”⽹线“或者”WiFi“;
3.安装docker(CentOS7)
#安装docker(CentOS7)
1.要求系统为64位、系统内核版本为 3.10 以上,可以使⽤以下命令查看
uname -r
2、⽤yum源安装
2.1 查看是否已安装docker列表
yum list installed | grep docker
2.2 安装docker
yum -y install docker
-y表⽰不询问安装,直到安装成功,安装完后再次查看安装列表
#查看Docker版本。执⾏命令
docker version
#启动、停⽌docker
#启动Docker。执⾏命令
sudo systemctl start docker
#查看docker状态
systemctl status docker
# 设置开机启动docker
systemctl enable docker
# 将指定⽤户添加到⽤户组
usermod -aG docker root
#设置镜像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["163"]
}
注:进⼊阿⾥云的容器镜像服务,获取更快的镜像加速地址:
2.docker的相关操作
1.docker的镜像操作
1.搜索镜像
[root@localhost /]# docker search oracle
#名字描述关注⼈数是否官⽅
NAME        DESCRIPTION                                  STARS    OFFICIAL  AUTOMATED
oraclelinux Official Docker builds of Oracle Linux.        641      [OK]
jaspeen/oracle-11g Docker image for Oracle 11g database    154                  [OK]
2.拉取镜像#如不指定镜像版本(tags),默认下载最新镜像(latest)⽰例:docker pull mysql:5.5 下载5.5版本的mysql [root@localhost /]# docker pull oraclelinux
latest: Pulling from oraclelinux
3690474eb5b4: Pull complete
34ade45f1a85: Pull complete
c0ef32604d47: Pull complete
Digest: sha256:7e859d3436f2d42fab908855bf4d366abb0a2c8eb6618744448ced2b08dadf2f
Status: Downloaded newer image for oraclelinux:latest
3.查看当前已下载的所有镜像
[root@localhost /]# docker images
REPOSITORY      TAG                IMAGE ID            CREATED            VIRTUAL SIZE
tomcat          latest              0c1079259533        5 days ago          528.4 MB
oraclelinux    latest              c0ef32604d47        13 days ago        232.5 MB
4.删除镜像(利⽤镜像ID删除)
[root@localhost /]# docker rmi 0c1079259533
2.docker的容器操作
操作命令说明
运⾏docker run --name container-name -d image-name
eg:docker run --name myRedis -d redis
--name:⾃定义容器名
-d:后台运⾏
image-name:指定镜像模板
列表docker ps (查看运⾏中的容器)加上-a;可以查看所有容器
停⽌docker stop container-name/container-id停⽌当前你运⾏的容器
启动docker start container-name/container-id启动容器
删除docker rm container-id删除指定容器
端⼝映射-p 6379:6379-p:主机端⼝(映射到)容器内部的端⼝容器⽇志docker logs container-name/container-id
更多命令
1.启动容器(后台启动⼀个叫做myTomcat的容器)
docker rum --name myTomcat -d -p 8888:8080 tomcat
docker进入容器
2.为了演⽰⽅便关闭Linux防⽕墙
#CentOS7
service firewalld status;查看防⽕墙状态
service firewalld stop;关闭防⽕墙
#CentOS6
service iptables status;
service iptables stop;
3.查看容器⽇志

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。