日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker安装及加速器

發布時間:2023/12/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker安装及加速器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝環境:Centos7.X,關閉防火墻,SELinux,使用網絡yum源
安裝rpm包準備:
docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
#17版本需要兩個安裝包,18版本以后的只需要一個安裝包。

目錄

    • 一、安裝步驟
    • 二、docker加速器

一、安裝步驟

#上傳安裝包
rz -E
#安裝
yum -y install docker-ce*
#查看安裝是否成功
docker version
#設置為開機自啟
systemctl enable docker.service
#docker會利用防火墻規則實現上網和網絡分發,安裝完成后,若不重載系統的話可能不生效
reboot
#檢查運行狀態
systemctl status docker.service
#下載第一個鏡像,運行第一個容器
docker run hello-world

#查看下載的鏡像
docker images

[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE #倉庫 版本號 鏡像ID 創造時間 大小 hello-world latest d1165f221234 34 hours ago 13.3 kB

#查看正在運行的容器
docker ps
#查看運行過的容器
docker ps -a

[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b740afcc518b hello-world "/hello" 23 hours ago Exited (0) 23 hours ago zen_saha

二、docker加速器

命令行執行此條命令,生成daemon.json文件,里面包含了加速器網址
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

root@localhost docker]# cat /etc/docker/daemon.json {"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}

三、下載鏡像運行容器實例
1、WordPress, 運行環境需要如下軟件的支持:
PHP 5.6 或更新軟件
MySQL 5.6 或 更新版本
Apache 和 mod_rewrite 模塊
#從鏡像啟動一個容器,–name指定容器名稱db,–env指定環境變量 MYSQL_ROOT_PASSWORD=example這樣相當于設置了數據庫的初始化密碼,如果不設置就是用默認的,環境變量的設定和使用參考官方文件。d放在后臺運行,mariadb指定鏡像名稱若本地沒有這個鏡像則docker守護進程會嘗試從網上下載。
docker run --name db --env MYSQL_ROOT_PASSWORD=example -d mariadb
#從鏡像啟動一個容器,–name指定容器名稱MyWordPress。–link db:mysql查找有沒有叫db的容器,找到后將db容器的私有地址和名稱寫到/etc/host文件中做解析,:mysql的含義是做了一個別名,也就是說不管我們訪問mysql還是db,訪問的都是數據庫容器對應的ip地址。因為容器啟動以后內部都會分配一個私有地址,這個地址不能被外界識別是虛擬的,每次重啟容器這個地址都會變化,為了容器之間能識別,就采用容器名稱解析的方式。-p 8080:80DNET映射,8080代表物理機訪問的端口,80代表容器內部訪問的端口。-d放在后臺運行,wordpress鏡像。
docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress

[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE wordpress latest bbd9ec4bf176 27 hours ago 550 MB hello-world latest d1165f221234 35 hours ago 13.3 kB mariadb latest e27cf5bc24fe 3 days ago 401 MB [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c6f3daecccbd wordpress "docker-entrypoint..." 8 minutes ago Up 8 minutes 0.0.0.0:8080->80/tcp MyWordPress 2d0262ba6a18 mariadb "docker-entrypoint..." 27 minutes ago Up 27 minutes 3306/tcp db [root@localhost ~]# netstat -antp | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 8840/docker-proxy

#鏡像下載完成檢查啟動容器成功后訪問站點
http://192.168.45.22:8080

總結

以上是生活随笔為你收集整理的docker安装及加速器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。