亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

要入門URLOS應用開發 首先要了解docker容器的使用方法

發布時間:2020-07-11 01:19:59 來源:網絡 閱讀:319 作者:wx5d00c79eb1ec6 欄目:云計算

URLOS本是基于docker容器運行,在入門URLOS開發之前,我們首先需要掌握docker的相關基礎知識,本篇就以docker容器的基本使用方法為例,快速的讓大家對docker有一個全面的印象。

Docker簡介

Docker 是一個開源的應用容器引擎,基于Go語言并遵從Apache2.0協議開源。

Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。

容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。

Ubuntu Docker 安裝

1、Docker官方安裝方法

Docker 要求 Ubuntu 系統的內核版本高于 3.10 ,查看本頁面的前提條件來驗證你的 Ubuntu 版本是否支持 Docker。

獲取安裝包

root@ubuntu:~# wget -qO- https://get.docker.com/ | sh

安裝完成后有提示

    If you would like to use Docker as a non-root user, you should now consider
    adding your user to the "docker" group with something like:

    sudo usermod -aG docker runoob
   Remember that you will have to log out and back in for this to take effect!  

啟動docker服務

root@ubuntu:~# sudo service docker start

2、通過安裝URLOS獲得

URLOS基于Docker運行,安裝了URLOS,就等于安裝了Docker,我們可以使用URLOS官方安裝命令:

curl -LO www.urlos.com/iu && sh iu

curl -O https://www.urlos.com/install && chmod 544 install && ./install

Docker容器使用

Docker客戶端

Docker 客戶端非常簡單 ,可以直接輸入 Docker 命令來查看到 Docker 客戶端的所有命令選項。

root@ubuntu:~# docker

要入門URLOS應用開發 首先要了解docker容器的使用方法

可以通過命令docker command --help更深入的了解指定的 Docker 命令使用方法。

例如我們要查看docker stats指令的具體使用方法:

root@ubuntu:~# docker stats --help

要入門URLOS應用開發 首先要了解docker容器的使用方法


啟動容器(交互模式)

我們如果要使用版本為16.04的ubuntu系統鏡像來運行容器時,命令如下:

root@ubuntu:~# docker run -it ubuntu:16.04 sh
#

如果要使用版本為15.04的ubuntu系統鏡像,則命令如下:

root@ubuntu:~# docker run -it ubuntu:15.04 sh
#

各個參數解析:

  • docker: Docker 的二進制執行文件。
  • run:與前面的 docker 組合來運行一個容器。
  • -it:其實是兩個參數組成, -i 和 -t,-i:允許你對容器內的標準輸入 (STDIN) 進行交互。-t:在新容器內指定一個偽終端或終端。
  • ubuntu:15.04:指定要運行的鏡像,Docker首先從本地主機上查找鏡像是否存在,如果不存在,Docker 就會從鏡像倉庫 Docker Hub 下載公共鏡像。
  • sh:執行命令。

將上面的命令稍作修改,在結尾處加上一句命令,執行后:

root@ubuntu:~# docker run -it ubuntu:16.04 sh -c "while true; do echo hello urlos; sleep 1; done"
hello urlos
hello urlos
hello urlos
hello urlos
hello urlos
hello urlos
^Croot@ubuntu:~#

我們可以看到終端上不斷輸出 hello urlos ,這時按鍵盤Ctrl+c來終止輸出。

啟動容器(后臺模式)

我們將上面的命令再稍作修改,把 -it 替換為 -d 看看結果:

root@ubuntu:~# docker run -d ubuntu:16.04 sh -c "while true; do echo hello urlos; sleep 1; done"
0cf141fd0745fb4dc104bec1a3238a1bd8dad7aa72926dea0a39ddc7ba54fe32

在輸出中,我們沒有看到期望的"hello world",而是一串長字符

0cf141fd0745fb4dc104bec1a3238a1bd8dad7aa72926dea0a39ddc7ba54fe32

這個長字符串叫做容器ID,對每個容器來說都是唯一的,我們可以通過容器ID來查看對應的容器發生了什么。

首先,我們需要確認容器有在運行,可以通過 docker ps 來查看:

root@ubuntu:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES
0cf141fd0745        ubuntu:16.04        "sh -c 'while true; …"   2 minutes ago       Up 2 minutes                                  hopeful_matsumoto

然后使用 docker logs [ID或者名字]命令,查看容器內的標準輸出:

root@ubuntu:~# docker logs hopeful_matsumoto
hello urlos
hello urlos
hello urlos
hello urlos
hello urlos
hello urlos
hello urlos
hello urlos

我們可以看到,在容器內部已經輸出了非常多的hello urlos,這說明容器處于后臺運行模式。


運行一個WEB應用容器

現在我們將在docker容器中運行一個 nginx 應用來運行一個web應用。

首先從Docker Hub公共鏡像源中拉取鏡像:

root@ubuntu:~# docker pull nginx

然后運行這個鏡像:

root@ubuntu:~# docker run -d -p 8080:80 nginx

參數說明:

  • -d:讓容器在后臺運行。
  • -p:讓宿主機的8080端口映射給容器內部的80端口。

查看WEB應用容器

使用 docker ps 來查看我們正在運行的容器:

root@ubuntu:~# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                     NAMES
b394756b6c5d        nginx               "nginx -g 'daemon of…"   3 seconds ago       Up 2 seconds        0.0.0.0:8080->80/tcp                elastic_babbage

我們看到端口信息 0.0.0.0:8080->80/tcp,意思是宿主機的8080端口映射給容器內部的80端口。

這時我們可以通過瀏覽器訪問WEB應用:

要入門URLOS應用開發 首先要了解docker容器的使用方法


查看端口的快捷方法

通過docker ps命令可以查看到容器的端口映射,docker還提供了另一個快捷方式 docker port,使用 docker port 可以查看指定 (ID 或者名字)容器的某個確定端口映射到宿主機的端口號。

上面我們創建的 web 應用容器 ID 為 b394756b6c5d 容器名為 elastic_babbage

我可以使用 docker port b394756b6c5ddocker port elastic_babbage 來查看容器端口的映射情況。

root@ubuntu:~# docker port b394756b6c5d
80/tcp -> 0.0.0.0:8080
root@ubuntu:~# docker port affectionate_montalcini
80/tcp -> 0.0.0.0:8080

查看 WEB 應用程序日志

使用docker logs [ID或者名字] 可以查看容器內部的標準輸出。

root@ubuntu:~# docker logs b394756b6c5d
192.168.43.131 - - [04/Jun/2019:06:28:42 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0" "-"
2019/06/05 06:28:42 [error] 6#6: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.43.131, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.43.122:8080"
192.168.43.131 - - [04/Jun/2019:06:28:42 +0000] "GET /favicon.ico HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0" "-"

查看WEB應用程序容器的進程

我們還可以使用 docker top 來查看容器內部運行的進程

root@ubuntu:~# docker top b394756b6c5d
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                2069                2050                0                   23:24               ?                   00:00:00            nginx: master process nginx -g daemon off;
systemd+            2100                2069                0                   23:24               ?                   00:00:00            nginx: worker process

停止 WEB 應用容器

使用 docker stop [ID或者名字] 命令停止容器

root@ubuntu:~# docker stop b394756b6c5d
b394756b6c5d

啟動 WEB 應用容器

使用 docker start [ID或者名字] 命令啟動已經停止的容器

root@ubuntu:~# docker start b394756b6c5d
b394756b6c5d

### 重新啟動WEB應用容器

我們能還可以使用 docker restart [ID或者名字] 命令重新啟動正在運行的容器

root@ubuntu:~# docker restart b394756b6c5d
b394756b6c5d

docker ps -l 查詢最后一次創建的容器:

root@ubuntu:~# docker ps -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
b394756b6c5d        nginx               "nginx -g 'daemon of…"   12 minutes ago      Up 12 minutes       0.0.0.0:8080->80/tcp   elastic_babbage

刪除WEB應用容器

我們可以使用 docker rm [ID或者名字] 命令來刪除不需要的容器

注意:刪除容器時,容器必須是停止狀態,否則會報如下錯誤:

root@ubuntu:~# docker rm b394756b6c5d
Error response from daemon: You cannot remove a running container b394756b6c5d95f1d43f11393c169cc73de40938d8f09db81077c8bce6e5881a. Stop the container before attempting removal or force remove

如果要刪除正在運行的容器,這時我們只需要加入 -f 參數即可:

root@ubuntu:~# docker rm -f b394756b6c5d
b394756b6c5d
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肃北| 长垣县| 白银市| 科尔| 山丹县| 宜宾市| 开鲁县| 泗阳县| 临夏市| 徐闻县| 马边| 永寿县| 洪洞县| 凤山县| 河池市| 嵩明县| 卢龙县| 绥滨县| 海伦市| 汝州市| 衡东县| 东平县| 金湖县| 西乌珠穆沁旗| 云安县| 辉南县| 渑池县| 洞头县| 南漳县| 淮阳县| 武乡县| 伊吾县| 云浮市| 正蓝旗| 东台市| 西宁市| 沛县| 三原县| 尚义县| 高邮市| 开江县|