国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker學(xué)習(xí)路線9:運(yùn)行容器

這篇具有很好參考價(jià)值的文章主要介紹了Docker學(xué)習(xí)路線9:運(yùn)行容器。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

要啟動(dòng)一個(gè)新的容器,我們使用 docker run 命令,后跟鏡像名稱。基本語法如下:

docker run [選項(xiàng)] 鏡像 [COMMAND] [ARG...]

例如,要運(yùn)行官方的 Nginx 鏡像,我們可以使用:

docker run -d -p 8080:80 nginx

這會(huì)啟動(dòng)一個(gè)新的容器,并將主機(jī)的端口 8080 映射到容器的端口 80。

列出容器

要列出所有正在運(yùn)行的容器,請使用 docker ps 命令。要查看所有容器(包括已停止的容器),請使用 -a 標(biāo)志:

docker container ls -a

訪問容器

要訪問正在運(yùn)行的容器的 shell,請使用 docker exec 命令:

docker exec -it CONTAINER_ID bash

CONTAINER_ID 替換為所需容器的 ID 或名稱。您可以在 docker ps 的輸出中找到它。

停止容器

要停止運(yùn)行中的容器,請使用 docker stop 命令,后跟容器 ID 或名稱:

docker container stop CONTAINER_ID

刪除容器

停止容器后,我們可以使用 docker rm 命令,后跟容器 ID 或名稱,將其刪除:

docker container rm CONTAINER_ID

要在退出時(shí)自動(dòng)刪除容器,請?jiān)谶\(yùn)行容器時(shí)添加 --rm 標(biāo)志:

docker run --rm IMAGE

Docker Compose

Docker Compose 是一個(gè)用于定義和運(yùn)行多容器 Docker 應(yīng)用程序的工具。它允許您使用一個(gè)簡單的名為?docker-compose.yml?的 YAML 文件創(chuàng)建、管理和運(yùn)行應(yīng)用程序。此文件描述了你的應(yīng)用程序的服務(wù)、網(wǎng)絡(luò)和卷,只需使用一個(gè)命令就可以輕松運(yùn)行和管理你的容器。

使用 Docker Compose 的一些好處包括:

  • 簡化容器管理: Docker Compose 允許您在一個(gè)地方定義和配置所有服務(wù)、網(wǎng)絡(luò)和卷,使其易于管理和維護(hù)。
  • 可重復(fù)構(gòu)建: 共享你的?docker-compose.yml?文件,以確保他人運(yùn)行相同的環(huán)境和服務(wù)。
  • 版本支持: Docker Compose 文件可以進(jìn)行版本控制,以便更容易地與不同版本的 Docker Compose 工具進(jìn)行兼容。

創(chuàng)建 Docker Compose 文件:

要?jiǎng)?chuàng)建一個(gè)?docker-compose.yml?文件,首先指定您想要使用的 Docker Compose 版本,然后是您想要定義的服務(wù)。下面是一個(gè)基本的?docker-compose.yml?文件示例:

version: "3.9"services:  web:    image: nginx:latest    ports:      - "80:80"  db:    image: mysql:latest    environment:      MYSQL_ROOT_PASSWORD: mysecretpassword

在這個(gè)示例中,我們指定了兩個(gè)服務(wù):一個(gè)運(yùn)行最新版本 nginx 鏡像的 Web 服務(wù)器(web),以及運(yùn)行 MySQL 的數(shù)據(jù)庫服務(wù)器(db)。Web 服務(wù)器將其端口 80 暴露給主機(jī),而數(shù)據(jù)庫服務(wù)器則設(shè)置了根密碼的環(huán)境變量。

運(yùn)行 Docker Compose:

要運(yùn)行你的 Docker Compose 應(yīng)用程序,只需導(dǎo)航到包含你的?docker-compose.yml?文件的目錄,并運(yùn)行以下命令:

docker-compose up

Docker Compose 將讀取文件并按指定的順序啟動(dòng)定義的服務(wù)。

其他有用的命令:

  • docker-compose down:停止并刪除在?docker-compose.yml?文件中定義的所有正在運(yùn)行的容器、網(wǎng)絡(luò)和卷。
  • docker-compose ps:列出在?docker-compose.yml?文件中定義的所有容器的狀態(tài)。
  • docker-compose logs:顯示在?docker-compose.yml?文件中定義的所有容器的日志。
  • docker-compose build:構(gòu)建在?docker-compose.yml?文件中定義的所有鏡像。

這是一個(gè)關(guān)于 Docker Compose 的簡要介紹!了解更多信息,請查看官方的?Docker Compose 文檔

運(yùn)行時(shí)配置選項(xiàng)

運(yùn)行時(shí)配置選項(xiàng)允許你在運(yùn)行 Docker 容器時(shí)自定義容器的行為和資源。這些選項(xiàng)對于管理容器的資源、安全性和網(wǎng)絡(luò)非常有幫助。以下是一些常用的運(yùn)行時(shí)配置選項(xiàng)的簡要概述:

資源管理

  • CPU: 你可以使用 cpuscpu-shares 選項(xiàng)來限制容器的 CPU 使用率。cpus 選項(xiàng)限制容器可以使用的 CPU 核心數(shù)量,而 cpu-shares 選項(xiàng)為容器分配相對的 CPU 時(shí)間份額。

    docker run --cpus=2 --cpu-shares=512 your-image

  • 內(nèi)存: 你可以使用 memorymemory-reservation 選項(xiàng)來限制和預(yù)留容器的內(nèi)存。這可以幫助防止容器占用過多的系統(tǒng)資源。

    docker run --memory=1G --memory-reservation=500M your-image

安全性

  • 用戶: 默認(rèn)情況下,容器作為 root 用戶運(yùn)行。為了增加安全性,你可以使用 user 選項(xiàng)將容器作為其他用戶或 UID 運(yùn)行。

    docker run --user 1000 your-image

  • 只讀根文件系統(tǒng): 為了防止容器對文件系統(tǒng)進(jìn)行不必要的更改,你可以使用 read-only 選項(xiàng)將根文件系統(tǒng)掛載為只讀。

    docker run --read-only your-image

網(wǎng)絡(luò)

  • 發(fā)布端口: 你可以使用 publish(或 p)選項(xiàng)將容器的端口發(fā)布到主機(jī)系統(tǒng)上。這允許外部系統(tǒng)訪問容器化的服務(wù)。

    docker run -p 80:80 your-image

  • 主機(jī)名和 DNS: 你可以使用 hostnamedns 選項(xiàng)來自定義容器的主機(jī)名和 DNS 設(shè)置。

    docker run --hostname=my-container --dns=8.8.8.8 your-image

包括這些運(yùn)行時(shí)配置選項(xiàng)將允許你有效地管理容器的資源、安全性和網(wǎng)絡(luò)需求。有關(guān)可用運(yùn)行時(shí)配置選項(xiàng)的完整列表,請參閱 Docker 的官方文檔。

最后

為了方便其他設(shè)備和平臺的小伙伴觀看往期文章,鏈接奉上:

公眾號 Let us Coding,牛客,知乎,開源中國,CSDN思否,掘金,InfoQ簡書,博客園,慕課,51CTO,helloworld騰訊開發(fā)者社區(qū),阿里開發(fā)者社區(qū)

看完如果覺得有幫助,歡迎點(diǎn)贊、收藏關(guān)注文章來源地址http://www.zghlxwxcb.cn/news/detail-591999.html

到了這里,關(guān)于Docker學(xué)習(xí)路線9:運(yùn)行容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Docker學(xué)習(xí)路線10:容器安全

    容器安全是實(shí)施和管理像Docker這樣的容器技術(shù)的關(guān)鍵方面。它包括一組實(shí)踐、工具和技術(shù),旨在保護(hù)容器化應(yīng)用程序及其運(yùn)行的基礎(chǔ)架構(gòu)。在本節(jié)中,我們將討論一些關(guān)鍵的容器安全考慮因素、最佳實(shí)踐和建議。 隔離對于確保容器化環(huán)境的強(qiáng)大性和安全性至關(guān)重要。容器應(yīng)該

    2024年02月16日
    瀏覽(18)
  • Docker學(xué)習(xí)路線7:構(gòu)建容器鏡像

    容器鏡像是可執(zhí)行的軟件包,包括運(yùn)行應(yīng)用程序所需的所有內(nèi)容:代碼、運(yùn)行時(shí)、系統(tǒng)工具、庫和設(shè)置。通過構(gòu)建自定義鏡像,您可以在任何支持Docker的平臺上無縫地部署應(yīng)用程序及其所有依賴項(xiàng)。 構(gòu)建容器鏡像的關(guān)鍵組件是 Dockerfile 。它本質(zhì)上是一個(gè)包含有關(guān)如何組裝 D

    2024年02月16日
    瀏覽(30)
  • Docker學(xué)習(xí)路線8:容器注冊表

    容器注冊表 是Docker容器鏡像的集中存儲(chǔ)和分發(fā)系統(tǒng)。它允許開發(fā)人員以這些鏡像的形式輕松共享和部署應(yīng)用程序。容器注冊表在容器化應(yīng)用程序的部署中發(fā)揮著關(guān)鍵作用,因?yàn)樗鼈兲峁┝艘环N快速、可靠和安全的方式,在各種生產(chǎn)環(huán)境中分發(fā)容器鏡像。 以下是當(dāng)今流行的容

    2024年02月17日
    瀏覽(57)
  • Docker容器啟動(dòng)時(shí)運(yùn)行shell腳本

    來源于部署在liux上的Docker服務(wù)如何自動(dòng)運(yùn)行,而不是手動(dòng)運(yùn)行,因?yàn)檩斎霐?shù)據(jù)是變化的,這里根據(jù)的是如果存在輸入數(shù)據(jù),被Docker服務(wù)監(jiān)聽到,則自動(dòng)運(yùn)行Docker服務(wù)中的代碼。 對于Ubuntu18.04以上的系統(tǒng),如果是使用命令 sudo apt-get install -y docker.io 安裝的docker,都可以使用下列

    2024年02月09日
    瀏覽(18)
  • 查看正在運(yùn)行docker容器的啟動(dòng)命令

    該命令主要是為了詳細(xì)展示查看運(yùn)行時(shí)的command參數(shù) 使用docker inspect,但是docker inspect打印的是json文件,需要挑選字段查看,容器的參數(shù)信息都能從json文件中解析出來。 通過runlike去查看一個(gè)容器的docker run啟動(dòng)參數(shù)

    2024年02月13日
    瀏覽(19)
  • docker 查看容器啟動(dòng)日志 查看運(yùn)行日志

    案例: 查看最近30分鐘的日志: $ docker logs --since 30m CONTAINER_ID 查看某時(shí)間之后的日志: $ docker logs -t --since=“2019-11-02T13:23:37” CONTAINER_ID 查看某時(shí)間段日志: $ docker logs -t --since=“2019-11-02T13:23:37” --until “2019-11-03T12:23:37” CONTAINER_ID 命令參數(shù)如下: $ docker logs [OPTIONS] CONTAINER

    2024年02月04日
    瀏覽(38)
  • 如何配置 Docker 容器在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行

    在使用 Docker 部署應(yīng)用程序時(shí),您可能希望配置容器在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)。這可以通過 Systemd 在 Linux 系統(tǒng)上實(shí)現(xiàn)。本文將以一個(gè)示例命令和服務(wù)(以 pandora 為例)為基礎(chǔ),向您展示如何配置 Docker 容器的自動(dòng)啟動(dòng)。 以下是詳細(xì)步驟: 在終端中執(zhí)行以下命令,創(chuàng)建一個(gè)新的

    2024年02月12日
    瀏覽(24)
  • 從零開始學(xué)Docker(二):啟動(dòng)第一個(gè)Docker容器

    從零開始學(xué)Docker(二):啟動(dòng)第一個(gè)Docker容器

    宿主機(jī)環(huán)境:RockyLinux 9 這個(gè)章節(jié)不小心搞成命令學(xué)習(xí)了,后面在整理成原理吧 我們可以看到,第一個(gè)時(shí)官方認(rèn)證構(gòu)建的nginx? 如下,這里我們使用的是簡單的pull操作,默認(rèn)下載的是最新版本 latest ?拉取鏡像后查看鏡像列表? 運(yùn)行該nginx鏡像,創(chuàng)建一個(gè)具體的容器,然后在這

    2024年02月14日
    瀏覽(33)
  • Docker容器運(yùn)行多個(gè)php,一個(gè)正常另一個(gè)報(bào)502

    問題是解決了,但是并不知道問題出在哪兒 docker-compse.yml 文件并沒有什么改動(dòng) 在解決這個(gè)問題的過程中多次重新打包鏡像配置運(yùn)行容器,沒有任何效果,最多就是原本正常的站點(diǎn)也變得不可用 我在看nginx的配置時(shí),發(fā)現(xiàn)可以在 location 里面將多個(gè)版本的php都配置上路徑 我想是

    2024年01月20日
    瀏覽(36)
  • Docker已經(jīng)創(chuàng)建運(yùn)行啟動(dòng)的容器,如何修改容器中的環(huán)境變量env使長期有效

    Docker已經(jīng)創(chuàng)建運(yùn)行啟動(dòng)的容器,如何修改容器中的環(huán)境變量env使長期有效

    [root@jenkins ~]# docker info | grep ‘Docker Root’ Docker Root Dir: /data/docker 方式一: 方式二: docker ps -a --no-trunc |grep pdmaas 2bd5ad1314bfff05099142aae2f896fc4c3ee6b640160d27fb7c4d8ce1d5aead pdmaas:1.3.2 “bash start.sh” 4 weeks ago Exited (137) 28 minutes ago pdmaas 建議:修改前先備份 建議:修改前先備份 或 json文件

    2024年02月08日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包