Docker學習筆記

2022-03-31 05:07:30 字數 2824 閱讀 7877

從倉庫獲取映象

搜尋映象:docker search image_name

搜尋結果過濾:

是否是官方:

docker search --filter "is-official=true" image_name

是否是自動化構建

docker search --filter "is-automated=true" image_name

大於多少顆星

docker search --filter stars=3 iamge_name

本地映象的檢視:docker iamges

本地映象的刪除:docker rmi image_name

建立容器:docker run -itd --name container_name image_name

-i表示以互動模式執行容器;

-d表示後台執行容器,並返回容器id;

-t為容器指定名稱;

--name為容器指定名稱

檢視容器(執行中的):docker ps

檢視容器(包括已停止的):docker ps -a

啟動容器:docker start container_name/container_id

停止容器:docker stop container_name/container_id

重啟容器:docker restart container_name/container_id

刪除容器:docker rm container_name/container_id

進入容器:docker exec -it container_name/container_id /bin/bash

退出容器:exit

提交修改:

docker commit -a "author" -m "message" container_name/container_id new_image_name:tag_name引數說明-a:引數可選,用於指定作者,可以寫你的名字

-m:引數可選,提交資訊,可以說以下你做了那些修改

container_id:該引數為被修改的容器id

new_image_name:此為新映象的名字,可自定義

tag_name:此為新映象的標籤,可不寫,不寫時標籤預設為lastet

埠對映

docker run -itd -p 宿主機埠號:容器埠號

檔案掛載

docker run -itd -v 宿主機檔案路徑:容器檔案路徑

將容器的檔案複製到本地

docker cp 容器名:容器檔名 宿主機檔名

將本地的檔案複製到容器

docker cp 宿主機檔名 容器名:容器檔名

容器互聯

docker run -itd --link 被關聯的容器名字:被關聯容器在容器中的別名 --name container_name image_name修改mysql密碼(mysql8)alter user 'root'@'%' identified with mysql_native_password by '123456';

什麼是dockerfile

dockerfile就是名為dockerfile的檔案,檔案中包含一些linux命令,docker通過讀取檔案中的命令來組建映象。

dockerfile檔案結構

dockerfile一般分為四部分:基礎映象資訊,維護者資訊,映象操作指令和容器啟動時執行指令#dockerfile中的注釋。

執行dockerfile

docker build -t image_name:tag_name .

也可以通-f引數來指定dockerfile檔案位置

docker build -f /path/dockerfile -t image_name:tag_name .

啟動mysql容器:

docker run -itd -v /宿主機目錄/mysql:/var/lib/mysql -p 33066:3306 --name=mysql -e mysql_root_password=password mysql

啟動php容器:

docker run -itd --link mysql:mysql -v /宿主機/**目錄:/var/www/html --name=php php

啟動nginx容器:

docker run -itd -p 宿主機埠號:容器埠號 -v /宿主機/**目錄:/var/www/html --link php:php --name=nginx nginx

docker學習筆記

1 docker依賴於linux核心,無法直接安裝在windows環境中,否則需要安裝docker toolbox 2 相關操作 docker create 建立乙個容器但是不啟動它 docker run 建立並啟動乙個容器 docker stop id 停止容器執行,傳送訊號sigterm doc...

Docker學習筆記

一 docker是什麼 docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。就相當於書包可以裝書,水杯可以盛水。二 docker解決了什麼問題 我本地沒有問題啊 本地和線上的環境不一致問題,哪個哥們又寫死迴圈了 其他專案的出錯不影響你本身的專案 雙十一伺服器...

docker學習筆記

1.怎麼給執行中的docker容器新增新的埠 解決 1 獲得容器ip docker inspect container name grep ipaddress 2 iptable埠 將容器的8000埠對映到主機的8001埠 iptables tnat adocker ptcp dport 8001 ...