【基礎】手把手搭建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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM