從倉庫獲取映象
搜尋映象: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 ...