有测试问题请微信联系作者,备注来意(点击此处添加)
240
一名普通的测试打工人;专注自动化测试技术研究、实践、总结、分享、交流。
用我8年+的经历,给大家带来更多实用的干货。
人若有志,就不会在半坡停止。

【基础】手把手搭建docker环境

一、环境准备

使用虚拟机、Xshell远程连接工具
镜像使用的是 Centos8

  1. 搭建需要连接网络,选择 NAT模式 或者 桥接模式
    虚拟机Linux网络连接配置

  2. 基本配置
    运行内存:4GB
    处理器:2
    硬盘:20GB
    网络适配器:VMnet2 NAT

修改网卡:

# vi /etc/sysconfig/network-scripts/ifcfg-eno33554960 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=d6e55529-657f-440a-a7b0-015adbdf158b
DEVICE=enp0s3
ONBOOT=yes
NETMASK=255.255.255.0
GATEWAY=192.168.124.1
IPADDR=192.168.124.39
DNS1=8.8.8.8

:wq进行保存

查看ip:ip a或ifconfig

二、关闭防火墙和安全策略

1.关闭防火墙

# systemctl stop firewalld.service
# systemctl disable firewalld.service

2.将selinux改为disabled

# vi /etc/selinux/config
SELINUX=disabled

3.关闭iptables (公司服务器慎用---可不设置)

# iptables -F
# iptables -X
# iptables -Z
# iptables-save

三、修改系统内核

1.编辑sysctl.conf文件

# vi /etc/sysctl.conf
#禁用包过滤功能
net.ipv4.ip_forward = 1
#启用源路由核查功能
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0

2.生效系统内核

# sysctl -p  

四、卸载旧版本Docker

1.卸载Docker

# sudo yum remove -y docker*

2.删除Docker相关文件

# sudo rm -rf /var/lib/docker

五、安装指定版本Dokcer

方法一:使用repo文件配置yum源安装

  1. 安装需要的软件包
    yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置Docker yum源 (阿里云或者Docker官网任选其一)
  • Docker官网docker-ce.repo
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 阿里云docker-ce.repo
# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 清除yum源缓存(最好先执行下,首次安装可不执行)
# yum clean all
# sudo yum makecache
  1. 不指定版本安装docker
    yum install docker-ce
  2. 要安装Docker CE的特定版本,请在repo中列出可用的版本,然后选择并安装:
# yum list docker-ce* --showduplicates | sort -r
# DOCKER_VERSION=17.03.2.ce
# yum install -y --setopt=obsoletes=0 docker-ce-selinux-${DOCKER_VERSION}* docker-ce-${DOCKER_VERSION}*

或者使用下面命令

yum install docker18.03.1.ce-1.el7.centos 

方法二:使用Docker的rmp包安装指定版本Docker

Docker-ce Rpm包
阿里云:http://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/
Docker官网:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

# yum install -y  https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm 

# yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm

六、启动Docker并配置阿里云镜像加速器

1. 启动Docker

# systemctl start docker.service
# systemctl enable docker.service

2. 查看Docker版本与Docker包

# docker version
# rpm -qa docker*

3. 配置阿里云镜像加速器

Docker镜像加速器地址 https://tc3xfheh.mirror.aliyuncs.com

# sudo mkdir -p /etc/docker
# sudo tee /etc/docker/daemon.json <<-'EOF'
{
   "registry-mirrors": ["https://tc3xfheh.mirror.aliyuncs.com"]
}
EOF
# sudo systemctl daemon-reload
# sudo systemctl restart docker
# docker info

七、Docker-Compose安装

Docker-Compose 是用来管理容器的,类似用户容器管家,我们有N多台容器或者应用需要启动的时候,如果手动去操作,是非常耗费时间的,如果有了 Docker-Compose 只需要一个配置文件就可以帮我们搞定,但是 Docker-Compose 只能管理当前主机上的 Docker,不能去管理其他服务器上的服务。意思就是单机环境。docker-compose是基于docker的编排工具,使容器的操作能够批量的,可视的执行,是一个管理多个容器的工具,比如可以解决容器之间的依赖关系,当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容器出错,这个时候推荐使用 dockerd的单机编排工具 docker-compose。本文将会从docker-compose的历史,安装,使用等方面来介绍这一工具。

下载docker-compose

curl -L https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

增加可执行权限

chmod +x /usr/local/bin/docker-compose

查看安装是否成功

docker-compose --version

posted @ 2022-03-28 11:41  三叔测试笔记  阅读(1977)  评论(0编辑  收藏  举报
返回顶部 跳转底部