【Docker】 安裝與部署
阿新 • • 發佈:2022-04-18
基礎環境配置
更新原始檔 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 映象的原理