1. 程式人生 > 其它 >【Docker】 安裝與部署

【Docker】 安裝與部署

基礎環境配置

更新原始檔
    wget  -0 /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
更新外部原始檔
    wget  -0 /etc/yum.repos.d/eoel.repo http://mirrors.aliyun.com/repo/epel-7.repo

清除快取
    yum clean all

生成新的快取
    yum makecache

安裝依賴庫
    yum install -y bash-completion vim lrzsz wger expect net-tools nc nmap tree dos2unix htop iftop unzio telnet sl psmisc nethogs glances bc  ntpdate openldap-devel

 

安裝docker 

  注意:必須安裝centos7平臺,核心版本不能低於3.10

  1.開啟linux的流量轉發

cat <<EOF > /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables =1
net.bridge.bridge-nf-call-iptables =1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_fiter = 0
net.ipv4.ip_forward=1
EOF

   2.載入修改核心的引數

sysctl -p /etc/sysctl.d/docker.conf

# 注意:如果報錯則先執行,再執行 sysctl -p /etc/sysctl.d/docker.conf
modprobe br_netfilter

  3.快速安裝docker

# 檢視源中可用的版本
yum list docker-ce --showduplicates |  sort -r

# 安裝
yum install docker-ce-20.10.6 -y

# 如果需要安裝舊版本,則直接修改對應的版本號即可
yum install docker-ce-18.09.9

配置映象加速器

   1.修改docker配置檔案,選用7牛雲映象站

# 建立daemon.json檔案,如果沒有docker資料夾,也需要新建立
mkdir -p /etc/docker

touch  /etc/docker/daemon.josn

vim 
/etc/docker/daemon.json # 複製到檔案中 { "registry-mirrors":[ "https://8xpk5wnt.mirror.aliyuncs.com" ] } # 啟動docker
systemctl enable docker
systemctl  daemon-raload
systemctl enable docker
systemctl restart docker

 docker的使用

 

# 搜搜映象
docker search nginx

# 拉取下載映象
docker pull  nginx

# 檢視本地映象
docker images  ||  docker image ls

# 執行映象
docker run -d -p  80:80 nginx
   # -d 後臺執行容器
   # -p 80:80 埠對映, 宿主機埠:容器內埠,訪問宿主機的埠即訪問的是容器內的埠

# 檢視容器是否在執行
docker ps -a

# 停止容器進行
docker stop <id>

# 刪除本地映象
docker rmi <id>

 docker 核心內容

 

 

# 容器中部署centos發行版
docker pull centos

#使用宿主機的核心, 自由切換髮行版
docker run -it  <centos 容器 id> bash
    #引數解釋 
    # - i  互動式命令操作  -t 開啟一個終端  bash 進入容器後執行的命令

# 檢視容器內的centos發行版本
cat /etc/redhat-release


# 切換髮行版為ubuntu
docker run -it <ubuntu 容器id> bash
# 檢視ubuntu的發行版
cat /etc/lsb-release

# 退出容器
[root@4231ds6sd/]:# exit

 

docker 映象的原理