日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【docker】常用docker命令,及一些坑

發布時間:2023/12/18 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【docker】常用docker命令,及一些坑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?

  • 查看容器的root用戶密碼

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

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

  • 查看容器日志

    docker logs -f <容器名orID>
  • 查看正在運行的容器

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

    docker rm $(docker ps -a -q)

    刪除單個容器

    docker rm <容器名orID>
  • 停止、啟動、殺死一個容器

    docker stop <容器名orID> docker start <容器名orID> docker kill <容器名orID>
  • 查看所有鏡像

    docker images
  • 刪除所有鏡像 docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)
  • 運行一個新容器,同時為它命名、端口映射、文件夾映射。以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
  • 一個容器連接到另一個容器

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

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

  • 拉取鏡像

    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
  • 構建自己的鏡像

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

    如Dockerfile在當前路徑:

    docker build -t xx/gitlab .
  • 重新查看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
  • 后臺運行(-d)、并暴露端口(-p)

    docker run -d -p 127.0.0.1:33301:22 centos6-ssh
  • 從container中拷貝文件出來

    sudo docker cp 7bb0e258aefe:/etc/debian_version .

    拷貝7bb0e258aefe中的/etc/debian_version到當前目錄下。
    注意:只要7bb0e258aefe沒有被刪除,文件命名空間就還在,可以放心的把exit狀態的container的文件拷貝出來

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

    # Add the docker group if it doesn't already exist. $ sudo groupadd docker #改完后需要重新登陸用戶 $ sudo gpasswd -a ${USER} docker
  • ubuntu14的febootstrap沒有-i命令

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

    轉自:https://blog.csdn.net/moshenglv/article/details/79033866

    總結

    以上是生活随笔為你收集整理的【docker】常用docker命令,及一些坑的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。