edit
# 安裝映象
sudo docker pull ubuntu:12.04
# 映象列表
sudo docker images
# 執行映象
sudo docker run -t -i training/sinatra /bin/bash
# 建立檔案
mkdir sinatra
cd sinatra
touch dockerfile
編輯 dockerfile 檔案
執行檔案
sudo docker build -t="ouruser/sinatra:v2" .
add:複製本地檔案到映象
expose:像外部開放埠
cmd:描述容器啟動後執行的程式 例如
sudo cat ubuntu-14.04 |docker import -ubuntu:14.04
# 刪除
sudo docker rmi training/sinatra
# 從匯出的本地檔案再匯入到本地映象庫
sudo docker load --input ubuntu_14.04.tar
實戰案例
from ubuntu:13.04
maintainer [email protected]
run echo
"deb precise main universe" > /etc/apt/sources.list
run apt-get update
run apt-get upgrade -y
# 安裝 ssh、apache 和 supervisor
run apt-get install -y openssh-server apache2 supervisor
run mkdir -p /var/run/sshd
run mkdir -p /var/log/supervisor
# 建立ssh和supervisor服務這個農場執行所需要的目錄
copy supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# 新增supervisord配置檔案,並複製配置檔案到對應目錄
expose 22
80cmd ["/usr/bin/supervisord"]
# supervisor 配置檔案的內容
[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -d
[program:apache2]
command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -dforeground"
# 啟動supervisor容器
sudo docker run -p 22 -p 80 -t -i test/supervisords
來自為知筆記(wiz)
docker入門實用命令
docker是乙個由go語言寫的程式執行的 容器 它是完整的一套容器管理系統,容器技術。1.什麼是容器?乙個容器就相當於乙個虛擬機器 2.docker的用途 1 提供一次性的環境。比如,本地測試他人的軟體 持續整合的時候提供單元測試和構建的環境 2 提供彈性的雲服務。因為docker容器可以隨開隨關...
Docker入門的基礎命令筆記
檢視映象列表 docker images從倉庫拉取映象 docker pull options name tag 例如 docker pull hello world latest執行docker命令 docker run options image tag command arg.檢視正在執行的d...
docker 常用命令 入門
常用命令 docker v 檢視版本 docker images 檢視已安裝映象 docker ps 查詢執行中的容器 a全部 docker stop 容器id 停之容器 docker kill 容器id名字 直接關閉容器。docker rm 容器id 刪除容器 docker rmi 映象id 刪除...