docker容器與容器云2_使用Docker run運行容器?
使用Docker run命令可以創建并運行一個新的容器,該命令后面通常跟著要運行的鏡像的名稱和一個或多個參數。 如果容器狀態改變,發送HTTP請求到指定的URL(僅適用于Docker API v2.1或更高版本)
使用Docker run運行容器

Docker run命令的基本用法
Docker run命令用于創建并啟動一個新的容器,其基本語法如下:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
各選項的含義如下:
選項 含義 d 以后臺模式運行容器 i 以交互模式運行容器,通常與t一起使用 t 為容器重新分配一個偽輸入終端 name 為容器指定一個名稱 p 將容器內部的端口映射到宿主機的一個端口 v 將宿主機的一個目錄或文件掛載到容器內部 rm 在容器退出后自動刪除容器 link 鏈接到另一個容器 net 指定容器的網絡連接類型 e 設置環境變量 env 設置環境變量,格式為KEY=VALUE volumesfrom 從其他容器掛載卷 capadd 添加容器的特權能力 device 添加主機設備到容器中 restart 設置容器重啟策略 privileged 給容器添加特權,如設置IPC、內存等限制 tmpfs 添加一個臨時文件系統掛載點 readonly 設置容器為只讀模式 securityopt 設置SELinux安全選項 cpushares 設置容器CPU使用權重 memoryswap 設置容器內存交換區大小 oomkilldisable 禁用OOM Killer(內存溢出殺手) pidslimit 設置容器PID數量限制 cpus 設置容器可以使用的CPU核數 ulimit 設置容器的資源限制,如文件描述符、最大線程數等 userns 設置容器使用的用戶命名空間 ipc 設置容器的IPC機制,如共享內存、信號量等 uts 設置容器的UTS命名空間 netalias 設置容器的網絡別名 macaddress 設置容器的MAC地址 label 設置容器的標簽(metadata) workdir 設置容器的工作目錄 entrypoint 覆蓋容器的入口點(默認為鏡像的入口點) cmd 覆蓋鏡像的默認命令(ENTRYPOINT指令)和參數(CMD指令) healthcmd 設置健康檢查命令,用于檢查容器是否正常運行 healthinterval 設置健康檢查的時間間隔(秒) healthtimeout 設置健康檢查的超時時間(秒) healthretries 設置健康檢查重試次數 healthstartperiod 設置健康檢查開始前的等待時間(秒) logdriver 設置日志驅動(如jsonfile、syslog等) logopt 設置日志選項,如日志級別、輸出格式等 storagedriver 設置存儲驅動(如aufs、overlay2等) storageopt 設置存儲選項,如存儲后端的URL、認證信息等 selinuxoptions 設置SELinux選項,如上下文、策略等 securityopts 設置安全選項,如seccomp、apparmor等 stopsignal 設置停止容器的信號(如SIGTERM、SIGKILL等) initpath 設置初始化進程路徑(僅適用于自定義init鏡像) initargs 設置初始化進程參數(僅適用于自定義init鏡像) busyboxoptions 設置busybox選項,如共享庫路徑、環境變量等(僅適用于busybox鏡像) capabilities capabilities.txt文件的內容添加到容器中(僅適用于自定義鏡像) w, webhook常用示例
1、后臺運行一個Nginx容器,并將宿主機的80端口映射到容器的80端口:
docker run d p 80:80 nginx
2、以交互模式運行一個MySQL容器,并指定用戶名和密碼:
docker run it e MYSQL_ROOT_PASSWORD=mypassword p 3306:3306 mysql:latest /bin/bash
3、創建一個名為mycontainer的容器,并在其中運行一個簡單的shell命令:

docker run d mycontainer /bin/echo "Hello, World!" > /tmp/hello.txt && cat /tmp/hello.txt && sleep infinity & echo $! > /var/run/mycontainer.pid && chmod +x /var/run/mycontainer.pid && chown root:root /var/run/mycontainer.pid && chown root:root /tmp/hello.txt && chown root:root /var/run/mycontainer.pid && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp(本文來源:www.KengNiao.Com)/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp與回答:解答與問題1:如何查看正在運行的Docker容器?

