概念:映象(image)
容器(container)
倉庫(repository)
官網:文件庫:
映象倉庫:
# 刪除舊版本
sudo yum remove docker \ docker-common \ container-selinux \ docker-selinux \ docker-engine
# 安裝部分工具包
# 新增穩定的docker yum repo
yum-config-manager --add-repo
# 更新yum package index
yum makecache fast
# 安裝最新版本docker
yum install docker-ce
# 或者指定版本安裝
yum install docker-ce-17.03
.1-ce
# 啟動docker
# 問題描述:
# 解決方案:
# 系統命令
chkconfig docker on # 加入開機啟動
service docker start/stop/status # 啟動停止docker服務
# 基本資訊檢視
docker version # 檢視docker的版本號,包括客戶端、服務端、依賴的go等
docker info # 檢視系統(docker)層面資訊,包括管理的images, containers數等
docker run -i -t centos /bin/bash # bash操作容器
# 顯像管理
docker search # 搜尋映象
docker pull :
docker images # 列出images
docker images -a # 列出所有的images(包含歷史)
docker rmi id> # 刪除乙個或多個image
# 檢視容器
docker ps #列出當前所有正在執行的container
docker ps -l #列出最近一次啟動的container
docker ps -a #列出所有的container(包含歷史,即執行過的container)
docker ps -q #列出最近一次執行的container id
# 建立容器
docker run -i -t sauloal/ubuntu14.04
#簡單建立命令
docker run -itd -p 8081
:8080 -v /opt/local_dir/:/contianer/ --name server-docker xserver:
1.0.1 -f /container/server.conf # 多配置建立命令示例
-v # 對映宿主機檔案或資料夾到容器
-p # 對映宿主機的埠到容器對應埠
-d # 進入後台執行,否則在當前終端執行並列印日誌
--restart=always # docker啟動後自動重啟,運作**錯重啟
-v /var/run/docker.sock:/var/run/docker.sock # 讓容器中可執行docker命令
docker start/stop/restart #開啟/停止/重啟container
docker exec -it [container_id] /bin/bash #進入正在執行的docker容器
# 刪除容器
docker rm #刪除乙個或多個container
docker rm `docker ps -a -q #刪除所有的container
docker ps -a -q | xargs docker rm #同上, 刪除所有的container
# 容器傳輸檔案
docker cp $:/opt/dir/***.jar /opt/localdir
# 容器重新命名
docker rename stoic_meitner demo
# 通過容器建立映象
docker commit -a 'first' ubuntu_v1 ubuntu/myubuntu
# 檢視日誌
docker logs $
# 檢視
iptables -t nat -nvl
# 設定
iptables -t nat -a docker -p tcp -m tcp --dport 2202 -j dnat --to-destination 172.17.0.3:8080
iptables -t nat -a postrouting -s 172.17
.0.3/32 -d 172.17
.0.3/32 -p tcp -m tcp --dport 8080 -j masquerade
iptables -t filter -a docker -d 172.17
.0.3/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 8080 -j accept
# docker中部署:
docker run -d -p 9000:9000 portainer/portainer
# 如需將本地dockers新增管理,則啟動命令為:
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
# 瀏覽器訪問:http://docker_host:9000
# 登陸
docker login --username=$ registry.cn-hangzhou.aliyuncs
.com
# 打tag
# push到aliyun映象庫
docker push registry.cn-hangzhou.aliyuncs
.com/wzj/myubuntu:$
4、清理容器日誌指令碼
#!/bin/sh
echo
"*****=== start clean docker containers logs *****==="
logfiles=$(find /var/lib/docker/containers/ -name *-json.log)
for logfile in
$logfiles
doecho
"clean logs : $logfile"
cat /dev/null > $logfile
done
echo
"*****=== end clean docker containers logs *****==="
理解有限,歡迎指正批評
Docker安裝及常用命令
docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。docker 最初是 dotcloud 公司創始人 solomon hykes 在法國期間發起的乙...
docker安裝及常用命令
docker安裝最新版 最新版docker安裝,可能會涉及到fq,所以加入google host docker的連線工具 1 sudo apt install gcc 2 sudo apt install make 3 wget tar xzvf util linux 2.24.tar.gz 4 c...
docker安裝及常用命令
2.2 容器 2.3 其它 解除安裝 yum y remove docker 安裝yum install y docker 啟動systemctl start docker 檢視服務狀態 systemctl status docker 重啟服務 systemctl restart docker 設定...