docker常用命令備忘

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章