国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker 常用命令整理及使用注意事項總結

2024-09-01 13:49:39
字體:
來源:轉載
供稿:網友

常用docker命令

對docker常用命名的詳細解釋,讓你快速學會docker的使用!

docker,輕量級虛擬機,也有人稱之為應用容器

優點:1、部署速度快 2、測試服務與部署可保持完全一致

常用命令

1.查看容器的root用戶密碼

docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1

因為Docker容器啟動時的root用戶的密碼是隨機分配的。所以,通過這種方式就可以得到redmine容器的root用戶的密碼了。

2.查看容器日志

docker logs -f <容器名orID>

3.查看正在運行的容器

docker psdocker ps -a為查看所有的容器,包括已經停止的。

4.刪除所有容器

docker rm $(docker ps -a -q)

刪除單個容器

docker rm <容器名orID>

5.停止、啟動、殺死一個容器

docker stop <容器名orID>docker start <容器名orID>docker kill <容器名orID>

6.查看所有鏡像

docker images

7.刪除所有鏡像

docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)

8.運行一個新容器,同時為它命名、端口映射、文件夾映射。以redmine鏡像為例

docker run --name redmine -p 9003:80 -p 9023:22 -d -v /var/redmine/files:/redmine/files -v /var/redmine/mysql:/var/lib/mysql sameersbn/redmine

9.一個容器連接到另一個容器

docker run -i -t --name sonar -d -link mmysql:db  tpires/sonar-serversonar

10.容器連接到mmysql容器,并將mmysql容器重命名為db。這樣,sonar容器就可以使用db的相關的環境變量了。

拉取鏡像

docker pull <鏡像名:tag>

docker pull sameersbn/redmine:latest

11.當需要把一臺機器上的鏡像遷移到另一臺機器的時候,需要保存鏡像與加載鏡像。

機器a

docker save busybox-1 > /home/save.tar

使用scp將save.tar拷到機器b上,然后:

docker load < /home/save.tar

12.構建自己的鏡像

docker build -t <鏡像名> <Dockerfile路徑>

如Dockerfile在當前路徑:

docker build -t xx/gitlab .

13.重新查看container的stdout

# 啟動top命令,后臺運行$ ID=$(sudo docker run -d ubuntu /usr/bin/top -b)# 獲取正在running的container的輸出$ sudo docker attach $IDtop - 02:05:52 up 3:05, 0 users, load average: 0.01, 0.02, 0.05Tasks:  1 total,  1 running,  0 sleeping,  0 stopped,  0 zombieCpu(s): 0.1%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem:  373572k total,  355560k used,  18012k free,  27872k buffersSwap:  786428k total,    0k used,  786428k free,  221740k cached^C$$ sudo docker stop $ID

14.后臺運行(-d)、并暴露端口(-p)

docker run -d -p 127.0.0.1:33301:22 centos6-ssh

15.從Container中拷貝文件出來

sudo docker cp 7bb0e258aefe:/etc/debian_version .

拷貝7bb0e258aefe中的/etc/debian_version到當前目錄下。

注意:只要7bb0e258aefe沒有被刪除,文件命名空間就還在,可以放心的把exit狀態的container的文件拷貝出來

注意實現:

1.ubuntu14下的docker是沒有service服務。去除每次sudo運行docker命令,需要添加組:

# Add the docker group if it doesn't already exist.$ sudo groupadd docker#改完后需要重新登陸用戶$ sudo gpasswd -a ${USER} docker

2.ubuntu14的febootstrap沒有-i命令

3.Dockerfile中的EXPOSE、docker run --expose、docker run -p之間的區別

Dockerfile的EXPOSE相當于docker run --expose,提供container之間的端口訪問。docker run -p允許container外部主機訪問container的端口

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 布尔津县| 怀柔区| 大悟县| 广灵县| 临夏市| 阿荣旗| 上虞市| 会理县| 汉阴县| 大竹县| 石棉县| 宜昌市| 托克逊县| 友谊县| 和顺县| 西乡县| 礼泉县| 武义县| 襄樊市| 公安县| 麟游县| 澄迈县| 阿克苏市| 全州县| 福海县| 察雅县| 牙克石市| 大同县| 昔阳县| 津南区| 苗栗市| 南澳县| 漳浦县| 阳曲县| 长岛县| 桂阳县| 昭觉县| 宣威市| 泸水县| 新宾|