Docker安裝使用及常用命令

2021-09-30 13:41:48 字數 4155 閱讀 5548

概念:映象(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 設定...