1.查看容器的root用戶密碼
docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1
因爲docker容器啓動時的root用戶的密碼是隨機分配的。所以,通過這種方式就可以得到redmine容器的root用戶的密碼了。
2.查看容器日誌
docker logs -f <容器名orID>
3.查看容器信息
docker info
4.查看正在運行的容器
docker ps
docker ps -a爲查看所有的容器,包括已經停止的。
5.刪除所有容器
docker rm $(docker ps -a -q)
6.刪除單個容器
docker rm <CONTAINER ID>
7.停止、啓動、殺死一個容器
docker stop <CONTAINER ID>
docker start <CONTAINER ID>
docker kill <CONTAINER ID>
8.查看所有鏡像
docker images
9.刪除所有鏡像
docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)
10.刪除單個鏡像
docker rmi <IMAGE ID>
11.運行一個新容器,同時爲它命名、端口映射、文件夾映射。
docker run -it -p 8501:8501 -v "/tmp/tfserving/serving/tensorflow_serving/servables/tensorflow/testdata/saved_model_half_plus_two_cpu:/models/half_plus_two" -e MODEL_NAME=half_plus_two -d docker.io/tensorflow/serving:1.6.1
12.訪問一個容器
docker exec -it <CONTAINER ID> bash
13.一個容器連接到另一個容器
docker run -i -t --name sonar -d -link mmysql:db tpires/sonar-server sonar
容器連接到mmysql容器,並將mmysql容器重命名爲db。這樣,sonar容器就可以使用db的相關的環境變量了。
14.拉取鏡像
docker pull <鏡像名:tag>
如 :docker pull sameersbn/redmine:latest
當需要把一臺機器上的鏡像遷移到另一臺機器的時候,需要保存鏡像與加載鏡像。
機器a
docker save busybox-1 > /home/save.tar
使用scp將save.tar拷到機器b上,然後:
docker load < /home/save.tar
15.構建自己的鏡像
docker build -t <鏡像名> <Dockerfile路徑>
如Dockerfile在當前路徑:
docker build -t xx/gitlab .
16.重新查看container的stdout
# 啓動top命令,後臺運行
$ ID=$(sudo docker run -d ubuntu /usr/bin/top -b)
# 獲取正在running的container的輸出
$ sudo docker attach $ID
top - 02:05:52 up 3:05, 0 users, load average: 0.01, 0.02, 0.05
Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 373572k total, 355560k used, 18012k free, 27872k buffers
Swap: 786428k total, 0k used, 786428k free, 221740k cached
^C$
$ sudo docker stop $ID
17.後臺運行(-d)、並暴露端口(-p)
docker run -d -p 127.0.0.1:33301:22 centos6-ssh
18.從container中拷貝文件出來
sudo docker cp 7bb0e258aefe:/etc/debian_version .
19.查看所有網絡連接
docker network ls
20.查看單個網絡連接
docker network inspect [network name]
21.查看所有服務
docker service ls
22.查看服務
docker service ps [service id]/[name]
23.刪除服務
docker service rm [service id]/[name]
24.查看容器佔用磁盤大小
docker ps -as | grep [容器ID/名] influxsrv
25.查看 docker 磁盤狀態
docker system df [df -HT]
26.拉取一個鏡像再上傳到公司的鏡像庫
docker pull tensorflow/tensorflow
docker tag tensorflow/tensorflow aa.abc.com/tensorflow/serving
docker login aa.abc.com #輸入用戶名密碼
docker push aa.abc.com/tensorflow/serving