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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Docker 入门尝鲜

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker 入门尝鲜 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 容器化應用
    • 2. docker 與 虛擬機的差異
    • 3. Centos中Docker安裝方法
    • 4. 安裝第一個docker應用`hello-world`
    • 5. 開啟國內鏡像加速
    • 6. docker 常見命令
    • 7. docker hub 庫
    • 8. 安裝mysql docker

1. 容器化應用

容器技術起源于Linux,是一種內核虛擬化技術,提供輕量級的虛擬化,以便隔離進程和資源。盡管容器技術已經出現很久,卻是隨著Docker的出現而變得廣為人知。Docker是第一個使容器能在不同機器之間移植的系統。它不僅簡化了打包應用的流程,也簡化了打包應用的庫和依賴,甚至整個操作系統的文件系統能被打包成一個簡單的可移植的包,這個包可以被用來在任何其他運行Docker的機器上使用。

Docker 主要特性:

  • 文件、資源、網絡隔離
  • 變更管理、日志記錄
  • 寫時復制

2. docker 與 虛擬機的差異


從圖中也很明顯看出,之所以容器比 VM 要輕量得多,主要就因為少了一個 Guest OS。另外,圖中也看到了,容器的下層就是容器引擎。

Docker 相比 虛擬機有以下的優點:

  • 更高效的利用系統資源
  • 更快速的啟動時間
  • 一致的運行環境
  • 更輕松的遷移
  • 更輕松的維護和擴展

典型的使用流程:

3. Centos中Docker安裝方法

  • 刪除舊的版本(如果沒有可以跳過)
  • sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
  • 安裝必須的依賴
  • sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2

    添加stable的Docker-ce的源:

    sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
  • 安裝docker-ce:
  • sudo yum install docker-ce docker-ce-cli containerd.io
  • 啟動docker
  • # 啟動docker sudo systemctl start docker # 查看docker狀態 systemctl status docker

    4. 安裝第一個docker應用hello-world

    # 如果本地沒有安裝會有提示,并且自動下載 docker run hello-world

    如果本地沒有hello-world應用,會自動從遠程下載:

    使用docker ps可以查看當前開啟的docker容器:

    5. 開啟國內鏡像加速

    如果下載安裝比較慢,可以配置國內鏡像,下載更快:

    # 修改文件 vi /etc/docker/daemon.json # 文件內容: {"registry-mirrors": ["https://mirror.ccs.tencentyun.com","http://hub-mirror.c.163.com"] }

    6. docker 常見命令

    查看當前開啟的docker鏡像:

    # 查看當前運行的容器 docker ps # 查看所有的容器(包含停止的容器) docker ps -a

    重啟docker服務

    systemctl daemon-reload systemctl restart docker

    停止docker鏡像

    docker stop `CONTAINER ID`/`NAMES`

    刪除docker鏡像

    docker rm `CONTAINER ID`/`NAMES`

    如:

    刪除容器前需要先停止它docker stop ID/Name,否則不能刪除。

    7. docker hub 庫

    如果需要使用別的應用鏡像,如mysql等,可以從https://hub.docker.com/先搜索,然后可以查看如何安裝。

    官網:https://hub.docker.com/


    點進去就可以查看安裝方法:

    8. 安裝mysql docker

    運行mysql docker:

    # 本地28001映射到docker內部3306 docker run --name zy-mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 28001:3306 --restart=always mysql
    • docker名稱為:zy-mysql
    • mysql密碼為:123456
    • 本地端口:28001
    • docker鏡像端口:3306 (mysql默認端口)
    • -d:后臺運行
    • –restart:容器會在開機即運行

    安裝完成,查看:

    此時mysql已經安裝好了,但是外部用GUI工具還是連不上,需要操作一下:

    # 進入mysql docker容器 docker exec -it mysql bash # 用密碼登錄到mysql mysql -uroot -p # 輸入密碼,回車 123456 # 查看root用戶信息 select user,host,plugin from mysql.user; # 發現root后面是"caching_sha2_password" # 修改密碼 ALTER user 'root'@'%'IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES;

    現在就可以遠程連接了:

    • 需要在云主機的安全組添加28001端口,否則外部不能連接(阿里云:云服務器ECS > 網絡與安全 > 安全組 > 配置規則 > 入方向,手動添加);
    • 若開啟了防火墻,也需要將端口添加到防火墻
    # 查看是否開啟了防火墻 firewall-cmd --state # 添加端口到防火墻放行 firewall-cmd --add-port=28001/tcp --permanent # 重載防火墻規則 firewall-cmd --reload

    為這個小鯨魚點個贊吧~

    總結

    以上是生活随笔為你收集整理的Docker 入门尝鲜的全部內容,希望文章能夠幫你解決所遇到的問題。

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