Docker 系列之 常用映象

2022-01-22 22:09:02 字數 1901 閱讀 7732

# 拉取 18.04 版本的 ubuntu 映象

docker pull ubuntu:latest

# 以互動方式執行並進入 ubuntu 容器環境

docker run -it --name my-ubuntu -p 80:80 ubuntu:latest /bin/bash

# 退出 ubuntu 容器環境 的互動模式

exit

# 建立待提交的副本

docker commit -m "init" -a "hippiezhou" container_id hippiezhou/ubuntu:latest

# 檢視本地建立的映象,會出現乙個映象名稱為 hippiezhou/ubuntu,tag 為 dev 的映象

docker images

# 執行我們建立的本地本地映象

docker run -it --name helloworld -p 80:80 hippiezhou/ubuntu:latest bin/bash

# 建立 tag

# docker tag ubuntu:18.04 hippiezhou/ubuntu:latest

# 將我們修改的進行推送到 dockerhub

docker login

docker push hippiezhou/ubuntu:latest

# 拉取我們自定義的映象

# 拉取映象

docker pull nginx:latest

# 執行映象例項

# nginx預設使用的是 80 埠,所以對內使用 80 埠,對外暴露的埠可任意配置;

# 這裡以 8090 為例,執行成功後訪問:127.0.0.1:8090 即可;

docker run -d --name my-nginx -p 8090:80 nginx:latest

# 刪除映象例項

docker rm container_di

# 刪除映象

# 拉取 mysql 映象

docker pull mysql:latest

# 以後臺方式執行乙個 mysql 的映象例項

# 設定例項名稱為:my-sql

# 設定埠對映為 3306 -> 3306

# 設定資料庫的使用者密碼:mysql

docker run -d --name my-mysql -p 3306:3306 -e mysql_root_password=mysql mysql:latest

注:因為 mysql 預設使用的是 3306 埠,所以我們這裡最好顯式設定一下埠對映(經測試,如果不設定的話,我的電腦是連線不上的,目前原因未知)

執行上述命令後,我們就可以使用資料庫連線工具進行連線了,連線資訊如下圖所示:

Docker系列 映象原理

映象是一種輕量級的可執行的軟體包,用來打包軟體執行的環境和基於執行環境開發的軟體,它包含軟體執行所需的所有內容,包括 依賴庫 環境變數 配置檔案。unionfs是一種分層 輕量級 高效能的檔案系統,它支援對檔案系統的修改作為一次提交來一層層疊加,同時可以將不同目錄掛載到統一虛擬檔案系統下。union...

四 docker系列之docker安裝常用軟體

目錄 docker安裝常用軟體 docker安裝執行redis 一 dockerhup redis倉庫 二 映象拉取 三 映象啟動 四 引數解析 docker安裝執行mysql 一 拉取映象 二 執行映象 docker部署執行單機kafka 拉取zookeeper並執行 拉取kafka映象並執行 命...

Docker 系列二 docker 映象相關操作

1.載乙個 ubuntu 的基礎映象 2.利用映象建立乙個容器,在其中執行 bash 應用 4.使用 tag 命令新增映象標籤,類似於鏈結的作用,標籤不同,id 不同,指向同一目標 docker tag ubuntu latest myubuntu latest 5.使用 docker inspec...