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安裝方法
添加stable的Docker-ce的源:
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo4. 安裝第一個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工具還是連不上,需要操作一下:
現在就可以遠程連接了:
- 需要在云主機的安全組添加28001端口,否則外部不能連接(阿里云:云服務器ECS > 網絡與安全 > 安全組 > 配置規則 > 入方向,手動添加);
- 若開啟了防火墻,也需要將端口添加到防火墻
為這個小鯨魚點個贊吧~
總結
以上是生活随笔為你收集整理的Docker 入门尝鲜的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端点击拉起输入_没广告、无捆绑、真清
- 下一篇: mysql 整数类型_MySQL的数据类