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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

docker常用参数详解,docker run常用参数详解(精)

發(fā)布時間:2025/3/15 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker常用参数详解,docker run常用参数详解(精) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 查詢github上的鏡像

docker search sybase

2. 下載

docker pull ifnazar/sybase_15_7

3. 刪除鏡像

docker rmi -f runoob/ubuntu:v4

4. 查看所有鏡像

docker images

5. 使用鏡像

docker run 鏡像名稱

6. 更新鏡像

docker run -t -i ubuntu:15.10 /bin/bash

7. 設(shè)置鏡像標簽

?docker tag 860c279d2fec runoob/centos:dev

8.運行進入

?docker run --privileged -h zy01 --name sybase -it ifnazar/sybase_15_7 --restart=always /bin/bash--privileged:使用該參數(shù),container內(nèi)的root擁有真正的root權(quán)限。否則,container內(nèi)的root只是外部的一個普通用戶權(quán)限。 -h:指定容器主機名 --name:指定容器名字,后續(xù)可以通過名字進行容器管理,links特性需要使用名字 -i:打開STDIN,用于控制臺交互 -t: 分配tty設(shè)備,該可以支持終端登錄,默認為false --restart=always:指定容器停止后的重啟策略

9. 退出容器

exit

10. 進入容器(首先要判斷是否啟動容器,如果未啟動請先啟動容器在進入)

docker exec -it sybase /bin/bash

11 啟動容器設(shè)置IP端口

?docker run -p 5000:5000 --name sybase -it ifnazar/sybase_15_7 /bin/bash

12. 啟動容器

docker start sybase

13. 停止容器

docker stop sybase

14. 查看容器IP

進入容器 cat /etc/hosts

15. 刪除某個容器,若正在運行,需要先停止

[root@localhost ~]# docker rm yufei_01 Error response from daemon: You cannot remove a running container 2d48fc5b7c17b01e6247cbc012013306faf1e54f24651d5e16d6db4e15f92d33. Stop the container before attempting removal or use -f [root@localhost ~]# docker stop yufei_01 yufei_01 [root@localhost ~]# docker rm yufei_01 yufei_01 [root@localhost ~]#

16.?刪除所有容器

[root@localhost ~]# docker rm $(docker ps -a -q) Error response from daemon: You cannot remove a running container 724e7701f0d4a830167e21f75b470235a0e408fd6cc2913403426e96f69cba11. Stop the container before attempting removal or use -f Error response from daemon: You cannot remove a running container f9097691663ee36f9d2ee56afbdcca0eeb8b63e5590ddf18c0c42954c93b9f06. Stop the container before attempting removal or use -f [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# docker stop yufei_6 yufei_6 [root@localhost ~]# docker stop yufei_5 yufei_5 [root@localhost ~]# docker rm $(docker ps -a -q) 724e7701f0d4 f9097691663e [root@localhost ~]#

17. 保存導(dǎo)出鏡像

docker save -o /mnt/ftp.tar fauria/vsftpd

18. 導(dǎo)入鏡像包

docker load -i ftp.tar

19. 查看所有容器

docker ps -a

20. 修改容器名字

docker rename <my_container> <my_new_container>

21. 將現(xiàn)有容器封裝為鏡像

docker commit vstelnet telnet/v0.1

22. 查看docker現(xiàn)有容器鏡像性能狀態(tài)

docker stats -a

23. 宿主機與容器之間的拷貝

docker cp cowrie/ vsssh:/mnt docker cp vsssh:/mnt cowrie/

24. 設(shè)置共享文件夾

PS D:\docker> docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 49f7960eb7e4 2 months ago 200MB PS D:\docker> docker run -v d:/docker/data:/data centos ls /data test.txt

-v:掛載共享磁盤,其中d:/docker/data表示宿主機的目錄,冒號后面的/data表示虛擬機中的掛載點。這個掛載點會由docker容器自動創(chuàng)建,無須已存在。

25. 宿主機執(zhí)行docker內(nèi)容器命令

docker exec -it ftp /bin/bash -c 'python servers.py -e start -l ftp.log -w log -s ftp -i 00001'

26. 運行dockerfile文件

docker build -t scanner:v1 .# -t: 名字和可選的標簽(Name:tag) # .: 表示從當前路徑使用Dockerfile

27.?docker刪除所有none鏡像

docker rmi `docker images | grep '<none>' | awk '{print $3}'`

?

Docker run 參數(shù)詳解

命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Usage: Run a command in a new container
中文意思為:通過run命令創(chuàng)建一個新的容器(container)

  • 常用選項說明
    • -d, --detach=false, 指定容器運行于前臺還是后臺,默認為false
    • -i, --interactive=false, 打開STDIN,用于控制臺交互
    • -t, --tty=false, 分配tty設(shè)備,該可以支持終端登錄,默認為false
    • -u, --user="", 指定容器的用戶
    • -a, --attach=[], 登錄容器(必須是以docker run -d啟動的容器)
    • -w, --workdir="", 指定容器的工作目錄
    • -c, --cpu-shares=0, 設(shè)置容器CPU權(quán)重,在CPU共享場景使用
    • -e, --env=[], 指定環(huán)境變量,容器中可以使用該環(huán)境變量
    • -m, --memory="", 指定容器的內(nèi)存上限
    • -P, --publish-all=false, 指定容器暴露的端口
    • -p, --publish=[], 指定容器暴露的端口
    • -h, --hostname="", 指定容器的主機名
    • -v, --volume=[], 給容器掛載存儲卷,掛載到容器的某個目錄
    • --volumes-from=[], 給容器掛載其他容器上的卷,掛載到容器的某個目錄
    • --cap-add=[], 添加權(quán)限,權(quán)限清單詳見:http://linux.die.net/man/7/capabilities
    • --cap-drop=[], 刪除權(quán)限,權(quán)限清單詳見:http://linux.die.net/man/7/capabilities
    • --cidfile="", 運行容器后,在指定文件中寫入容器PID值,一種典型的監(jiān)控系統(tǒng)用法
    • --cpuset="", 設(shè)置容器可以使用哪些CPU,此參數(shù)可以用來容器獨占CPU
    • --device=[], 添加主機設(shè)備給容器,相當于設(shè)備直通
    • --dns=[], 指定容器的dns服務(wù)器
    • --dns-search=[], 指定容器的dns搜索域名,寫入到容器的/etc/resolv.conf文件
    • --entrypoint="", 覆蓋image的入口點
    • --env-file=[], 指定環(huán)境變量文件,文件格式為每行一個環(huán)境變量
    • --expose=[], 指定容器暴露的端口,即修改鏡像的暴露端口
    • --link=[], 指定容器間的關(guān)聯(lián),使用其他容器的IP、env等信息
    • --lxc-conf=[], 指定容器的配置文件,只有在指定--exec-driver=lxc時使用
    • --name="", 指定容器名字,后續(xù)可以通過名字進行容器管理,links特性需要使用名字
    • --net="bridge", 容器網(wǎng)絡(luò)設(shè)置:
      • bridge 使用docker daemon指定的網(wǎng)橋
      • host //容器使用主機的網(wǎng)絡(luò)
      • container:NAME_or_ID >//使用其他容器的網(wǎng)路,共享IP和PORT等網(wǎng)絡(luò)資源
      • none 容器使用自己的網(wǎng)絡(luò)(類似--net=bridge),但是不進行配置
    • --privileged=false, 指定容器是否為特權(quán)容器,特權(quán)容器擁有所有的capabilities
    • --restart="no", 指定容器停止后的重啟策略:
      • no:容器退出時不重啟
      • on-failure:容器故障退出(返回值非零)時重啟
      • always:容器退出時總是重啟
    • --rm=false, 指定容器停止后自動刪除容器(不支持以docker run -d啟動的容器)
    • --sig-proxy=true, 設(shè)置由代理接受并處理信號,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理

示例

  • 運行一個在后臺執(zhí)行的容器,同時,還能用控制臺管理:docker run -i -t -d ubuntu:latest
  • 運行一個帶命令在后臺不斷執(zhí)行的容器,不直接展示容器內(nèi)部信息:docker run -d ubuntu:latest ping www.docker.com
  • 運行一個在后臺不斷執(zhí)行的容器,同時帶有命令,程序被終止后還能重啟繼續(xù)跑,還能用控制臺管理,docker run -d --restart=always ubuntu:latest ping www.docker.com
  • 為容器指定一個名字,docker run -d --name=ubuntu_server ubuntu:latest
  • 容器暴露80端口,并指定宿主機80端口與其通信(:?之前是宿主機端口,之后是容器需暴露的端口),docker run -d --name=ubuntu_server -p 80:80 ubuntu:latest
  • 指定容器內(nèi)目錄與宿主機目錄共享(:?之前是宿主機文件夾,之后是容器需共享的文件夾),docker run -d --name=ubuntu_server -v /etc/www:/var/www ubuntu:latest

?

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的docker常用参数详解,docker run常用参数详解(精)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。