docker 使用文件
注:本文件不是教程,而是針對記錄docker的基礎操作。方便筆者以後使用(筆者記性不好,記不住命令)。
本機:ubuntu16.04.2(已配好docker環境)
容器使用:
新建容器:sudo docker run -i -t ubuntu:16.04 /bin/bash
後台執行容器:sudo docker run -d + 『啟動的專案』
檢視正在執行的容器:docker ps
停止容器執行:exit /sudo stop [id或者名字]
引數:-p :將容器內部使用的網路埠對映到我們使用的主機上。
可以指定埠:eg: -p 5000:5000(這裡以flask為例)
注:這裡的大小寫p有區別,不能通用
-p :是容器內部埠隨機對映到主機的高階口。
-p : 是容器內部埠繫結到指定的主機埠。
檢視輸出:sudo docker logs [id或者名字] 可以檢視容器內部的標準輸出。
引數:-f 能看到後續輸出
看到容器內執行的程序:sudo docker top [id或者名字]
看到docker底層資訊:sudo docker inspect [id或者名字]
重啟容器:sudo docker start [id或者名字]
重啟正在啟動的容器:docker start [id或者名字]
刪除容器:sudo docker rm [id或者名字]
注:刪除容器時,容器必須處於關閉狀態
檢視最後一次建立的容器:sudo docker ps -l
檢視本機上所有已經建立的容器:sudo docker ps -a
映象使用:
檢視本機上的所有映象:sudo docker images
注:m:提交的描述資訊
-a:指定映象作者
e218edb10161:容器id
lgw/newubuntu:new:指定要建立的目標映象名
6.你現在可以用sudo docker images 看到你的新映象了
構建映象:
有時候,我們需要乙個自定義的映象:
我們需要乙個配置檔案來告訴docker,我們需要在乙個空的映象上,執行哪些操作:
這個配置檔案的格式應該是這個樣子的(下面只是舉個例子,具體要執行什麼操作,還得看什麼需求),如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
注釋:操作字元必須大寫!!!
from:來自哪個基礎映象
maintainer:建立者
run:執行的命令
expose:開乙個埠
cmd:容器啟動時啟動的服務,乙個doceckerfile只能有乙個cmd,如有多條,只執行最後一條
建立你自定義的映象:
sudo docker build -t lgw/centos:6.7 .
-t:後接建立映象的名字
. :dockfile所在目錄,或是它的跟目錄
為你的映象加上標籤:(就拿剛才的new/centos舉例)
sudo docker tag [id] new/centos:dev
Docker基礎使用
在windows下開發,安裝軟體不像linux那樣方便,常常還沒開始寫 搭建環境就已經耗費了半天了。這個時候使用docker來快速搭建一套開發環境,比如mysql redis mongodb等等,還是很方便的,能夠節省大量開發前準備的工作,提高效率。下面介紹能夠基本滿足這個需求的docker的最基礎...
docker 基礎使用
docker是乙個容器服務,k8s的node上是用到這個的。docker的優勢 持續整合 版本控制 可移植性 隔離性和安全性 docker的安裝yum install docker 安裝初始化docker systemctl start docker.service 啟動docker服務 syste...
docker 基礎使用
docker有兩個版本 ee 企業版,ce 社群版 直接安裝最新的社群版,步驟如下 1.先把yum公升級 yum y update 2.安裝 yum 配置管理工具 yum 3.設定 docker 安裝源 4.安裝docker ce yum install y docker ce 新建或修改 etc ...