docker學習筆記

2021-08-28 13:58:20 字數 2178 閱讀 4622

ubuntu:

安裝docker

wget -qo-  | sh
如果是非root使用者需要使用此命令,之後推出重新進入方可成功

vagrant為要使用的使用者

sudo usermod -ag docker vagrant
mac:

命令列安裝:

brew cask install docker

windows:

太多了,按照安裝就可以

centos :

太多了,按照安裝就可以

docker run ubuntu:15.10 /bin/echo "hello world"
進入終端內

docker run -i -t ubuntu:15.10 /bin/bash
停止容器 amazing_cori 為容器名稱

docker stop amazing_cori
後台執行映象,並將埠對映到當前主機上

-d 後台執行

-p 將埠對映到主機上

可使用docker ps或docker port命令檢視對映的埠號

指定對映埠號

檢視docker容器程序

docker ps
查詢最後一次啟動的容器

可用於查詢剛才執行的容器的埠對映情況

docker ps -l
檢視可用映象

docker images
列印容器內輸出

2b1b7a428627 為容器id

docker logs 2b1b7a428627
檢視容器對映出的埠號

docker port bf08b7f2cd89
檢視容器內部程序

docker top bf08b7f2cd89
拉起停止的容器

docker start wizardly_chandrasekhar
刪除容器 刪除時必須停止狀態

docker rm wizardly_chandrasekhar
查詢映象

docker search httpd
自己建立映象版本

-m:提交的描述資訊

-a:指定映象作者

e218edb10161:容器id

runoob/ubuntu:v2:指定要建立的目標映象名

docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
構建自己的docker容器

-t :指定要建立的目標映象名

. :dockerfile 檔案所在目錄,可以指定dockerfile 的絕對路徑

docker build -t runoob/centos:6.7 .
dockerfile檔案格式

from    centos:6.7

maintainer fisher "[email protected]"

run /bin/echo 'root:123456' |chpasswd

run useradd runoob

run /bin/echo 'runoob:123456' |chpasswd

run /bin/echo -e "lang=\"en_us.utf-8\"" >/etc/default/local

expose 22

expose 80

cmd /usr/sbin/sshd -d

安裝php擴充套件

pecl install memcached-2.2.0
啟用擴充套件

docker-php-ext-enable memcached

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 ...