docker的基礎配置

目錄

數據卷

數據卷容器

端口映射與容器互聯

互聯機制實現便捷互訪(基于容器搭建論壇)


數據卷

1.創建數據卷

[root@openEuler-1 /]# docker volume create test
test
[root@openEuler-1 /]# docker volume ls
DRIVER              VOLUME NAME
local               test
[root@openEuler-1 /]# docker volume inspect test
[{"CreatedAt": "2025-08-23T20:21:27+08:00","Driver": "local","Labels": {},"Mountpoint": "/var/lib/docker/volumes/test/_data","Name": "test","Options": {},"Scope": "local"}
]

2.綁定數據卷

[root@openEuler-1 /]# docker run -d -P --name web -v  /webapp:/opt/webapp nginx:1.17.1
156c0bc3b05a60eb8aac9c8faf6fa6b750830c623c71c8b8cacd02cf6957f8cf
[root@openEuler-1 /]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                   NAMES
156c0bc3b05a        nginx:1.17.1        "nginx -g 'daemon of…"   21 seconds ago      Up 19 seconds                  0.0.0.0:32768->80/tcp   web
bf9f9b03a3e2        ubuntu:18.04        "/bin/bash"              40 minutes ago      Exited (0) 40 minutes ago                              trusting_chatterjee
0cf0f6e06be4        f9a80a55f492        "/bin/bash"              About an hour ago   Exited (0) About an hour ago                           zen_hypatia
db9442307637        f9a80a55f492        "echo 'hello world'"     About an hour ago   Exited (0) About an hour ago                           friendly_benz
3dd062ba408c        f9a80a55f492        "/bin/bash"              About an hour ago   Up About an hour                                       stoic_kilby
b34aa516d411        f9a80a55f492        "echo 111"               About an hour ago   Exited (0) About an hour ago                           pedantic_hugle
04247d9734ba        f9a80a55f492        "echo hello"             About an hour ago   Exited (0) About an hour ago                           gifted_almeida
[root@openEuler-1 /]# ls
afs  bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  webapp
[root@openEuler-1 /]# cd /webapp/
[root@openEuler-1 webapp]# ls
[root@openEuler-1 webapp]# touch test.sh
[root@openEuler-1 webapp]# ls
test.sh
[root@openEuler-1 webapp]# docker exec -it web bash
root@156c0bc3b05a:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@156c0bc3b05a:/# cd opt/
root@156c0bc3b05a:/opt# ls
webapp
root@156c0bc3b05a:/opt# cd webapp/
root@156c0bc3b05a:/opt/webapp# ls
test.sh

數據卷容器

1.首先創建一個數據卷容器

[root@openEuler-1 webapp]# docker run -it -v /dbdata --name dbdata myubuntu:latest
root@f38e5b2b772e:/# ls
bin   dbdata  etc   lib    media  opt   root  sbin  sys  usr
boot  dev     home  lib64  mnt    proc  run   srv   tmp  var

2.使用--volumes-from來掛載容器中的數據卷

[root@openEuler-1 ~]# docker run -it --volumes-from dbdata --name db1 myubuntu:latest
root@c15c195c0ba7:/# ls
bin   dbdata  etc   lib    media  opt   root  sbin  sys  usr
boot  dev     home  lib64  mnt    proc  run   srv   tmp  var
root@c15c195c0ba7:/# cd /dbdata/
root@c15c195c0ba7:/dbdata# echo test1 > test1.txt

3.查看結果

root@f38e5b2b772e:/# cd dbdata/
root@f38e5b2b772e:/dbdata# ls
test1.txt

4.如果刪除了掛載的容器,數據卷并不會自動刪除,如果想要刪除一個數據卷,必須在刪除最后一個還掛載的容器時使用docker rm -v 命令來指定刪除關聯容器。

端口映射與容器互聯

[root@openEuler-1 ~]# docker run --name web -d -P  -v  /webapp/:/usr/share/nginx/html nginx:1.17.1
d1b8df54d5fbf7acfcac71a905e7791479028576ffa2c0c1353dde7effde4746
[root@openEuler-1 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                   NAMES
d1b8df54d5fb        nginx:1.17.1        "nginx -g 'daemon of…"   7 seconds ago       Up 6 seconds        0.0.0.0:32771->80/tcp   web
[root@openEuler-1 ~]# docker run --name web1 -d -p 80:80  -v  /webapp/:/usr/share/nginx/html nginx:1.17.1
acaf3c021bb96f35451d844bac1a04b9ba5d55c777d85eaa93e2b30444b7b076
[root@openEuler-1 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                   NAMES
acaf3c021bb9        nginx:1.17.1        "nginx -g 'daemon of…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp      web1
d1b8df54d5fb        nginx:1.17.1        "nginx -g 'daemon of…"   19 minutes ago       Up 19 minutes       0.0.0.0:32771->80/tcp   web
[root@openEuler-1 ~]# docker rm -f web1
web1
[root@openEuler-1 ~]# docker run --name web1 -d -p 192.168.1.11:80:80  -v  /webapp/:/usr/share/nginx/html nginx:1.17.1
4b8886a595c54feb6d6a417465235f71aa9c9e67270f17da4033fd740de8aef9
[root@openEuler-1 ~]# docker rm -f web1
web1
[root@openEuler-1 ~]# docker run --name web1 -d -p 192.168.1.11::80  -v  /webapp/:/usr/share/nginx/html nginx:1.17.1
93ba8e8635fb123d8226c51f70115063640583d69006889f1fca304a7fa27937
[root@openEuler-1 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                        NAMES
93ba8e8635fb        nginx:1.17.1        "nginx -g 'daemon of…"   6 seconds ago       Up 5 seconds        192.168.1.11:32768->80/tcp   web1
d1b8df54d5fb        nginx:1.17.1        "nginx -g 'daemon of…"   21 minutes ago      Up 21 minutes       0.0.0.0:32771->80/tcp        web

互聯機制實現便捷互訪(基于容器搭建論壇)

wordpress使用MySQL數據庫,還需進入數據庫進行創建

[root@openEuler-1 ~]# docker run --name db -e MYSQL_ROOT_PASSWORD=123456 -d --re                                                                           start=always mysql:5.6
Unable to find image 'mysql:5.6' locally
5.6: Pulling from library/mysql
35b2232c987e: Pull complete
fc55c00e48f2: Pull complete
0030405130e3: Pull complete
e1fef7f6a8d1: Pull complete
1c76272398bb: Pull complete
f57e698171b6: Pull complete
f5b825b269c0: Pull complete
dcb0af686073: Pull complete
27bbfeb886d1: Pull complete
6f70cc868145: Pull complete
1f6637f4600d: Pull complete
Digest: sha256:20575ecebe6216036d25dab5903808211f1e9ba63dc7825ac20cb975e34cfcae
Status: Downloaded newer image for mysql:5.6
c102b94bfd37b6c4142f33b30ca846aafd2aa40b107ba0a4a197654bfd116fef
[root@openEuler-1 ~]# docker run --name bbs -p 80:80 --link db:mysql -d --restar                                                                           t=always wordpress
Unable to find image 'wordpress:latest' locally
latest: Pulling from library/wordpress
396b1da7636e: Pull complete
10b731a0229f: Pull complete
759df4fda9eb: Pull complete
b84170966370: Pull complete
ca765eff712f: Pull complete
71d7acda44c3: Pull complete
aa8657555675: Pull complete
819443c89dcc: Pull complete
05afda0128fe: Pull complete
39fc65577ce1: Pull complete
925278ddd016: Pull complete
5d8fabf0ca99: Pull complete
2e9cb0b67c18: Pull complete
af388e74f0fa: Pull complete
4f4fb700ef54: Pull complete
a9a1a9a7fc0e: Pull complete
e8ecdeb45b2a: Pull complete
23a56f9ae83a: Pull complete
468e488018a8: Pull complete
6a9476a39f47: Pull complete
6d29ea965e3f: Pull complete
7f2e00ef73bc: Pull complete
295267415a53: Pull complete
45cfe8def0e7: Pull complete
Digest: sha256:c5f075fe71c9120e769edbf761bcf20bf0b73d72d49dfde042a06aafcdfef08d
Status: Downloaded newer image for wordpress:latest
f7a1adbef5dbf11ac999b12728be9b11772ef04bf9abb97e3e278bd93136132b
[root@openEuler-1 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED                                                                                        STATUS              PORTS                NAMES
f7a1adbef5db        wordpress           "docker-entrypoint.s…"   3 minutes ago                                                                                  Up 3 minutes        0.0.0.0:80->80/tcp   bbs
c102b94bfd37        mysql:5.6           "docker-entrypoint.s…"   9 minutes ago                                                                                  Up 9 minutes        3306/tcp             db
[root@openEuler-1 ~]# docker exec -it bbs bash
root@f7a1adbef5db:/var/www/html# cat /etc/hosts
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2      mysql c102b94bfd37 db
172.17.0.3      f7a1adbef5db
root@f7a1adbef5db:/var/www/html# env
MYSQL_PORT=tcp://172.17.0.2:3306
MYSQL_PORT_3306_TCP_ADDR=172.17.0.2
MYSQL_NAME=/bbs/mysql
MYSQL_ENV_MYSQL_ROOT_PASSWORD=123456
MYSQL_PORT_3306_TCP_PORT=3306
HOSTNAME=f7a1adbef5db
PHP_VERSION=8.2.29
APACHE_CONFDIR=/etc/apache2
PHP_INI_DIR=/usr/local/etc/php
GPG_KEYS=39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97                                                                           C9CF2A795A 1198C0117593497A5EC5C199286AF1F9897469DC
MYSQL_ENV_MYSQL_MAJOR=5.6
PHP_LDFLAGS=-Wl,-O1 -pie
MYSQL_PORT_3306_TCP=tcp://172.17.0.2:3306
PWD=/var/www/html
HOME=/root
MYSQL_ENV_GOSU_VERSION=1.12
PHP_SHA256=475f991afd2d5b901fb410be407d929bc00c46285d3f439a02c59e8b6fe3589c
PHPIZE_DEPS=autoconf            dpkg-dev                file            g++    g                                                                           cc              libc-dev                make            pkg-config             r                                                                           e2c
TERM=xterm
PHP_URL=https://www.php.net/distributions/php-8.2.29.tar.xz
MYSQL_PORT_3306_TCP_PROTO=tcp
SHLVL=1
PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_                                                                           OFFSET_BITS=64
APACHE_ENVVARS=/etc/apache2/envvars
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHP_ASC_URL=https://www.php.net/distributions/php-8.2.29.tar.xz.asc
PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FIL                                                                           E_OFFSET_BITS=64
MYSQL_ENV_MYSQL_VERSION=5.6.51-1debian9
_=/usr/bin/env[root@openEuler-1 ~]# docker exec -it db bash
root@c102b94bfd37:/# mysql -uroot -p123456 -e 'create database wordpress'
Warning: Using a password on the command line interface can be insecure.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/94248.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/94248.shtml
英文地址,請注明出處:http://en.pswp.cn/web/94248.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VSCode Import Cost:5 分鐘學會依賴瘦身

一句話作用:在代碼里 import 時,實時顯示包大小,幫你一眼揪出體積炸彈。1?? 30 秒安裝 & 啟動 打開 VSCode → 擴展商店搜索 Import Cost → 安裝重啟 VSCode,立即生效,零配置。2?? 使用方式(開箱即…

TCP/UDP詳解(一)

UDP報文源端口16bit 目的端口16bit校驗和checksum16bit 總長度16bit--------------------------------------------------------------------------------------------------------------------------源目端口用于標識應用層協議,分為知名端口&#x…

數據庫優化提速(一)之進銷存庫存管理—仙盟創夢IDE

從存儲過程到通用 SQL:進銷存系統的數據操作優化在進銷存系統的開發與維護中,數據庫查詢語句的編寫方式對系統的性能、兼容性和可維護性有著深遠影響。本文將圍繞給定的三段 SQL 代碼展開,深入探討將存儲過程轉換為通用 SQL 在進銷存場景下的…

Redis面試精講 Day 28:Redis云原生部署與Kubernetes集成

【Redis面試精講 Day 28】Redis云原生部署與Kubernetes集成 在當今微服務與容器化浪潮中,Redis作為高性能緩存和消息中間件,已從單機部署逐步演進為云原生環境下的核心組件。Day 28 聚焦“Redis云原生部署與Kubernetes集成”,深入解析如何在…

leetcode刷題記錄03——top100題里的6道簡單+1道中等題

leetcode刷題記錄03——top100題里的6道簡單1道中等題上一篇博客: leetcode刷題記錄01——top100題里的7道簡單題 leetcode刷題記錄02——top100題里的7道簡單題 有效的括號 看懂需要用棧了,但是不知道怎么去寫,看了題解mark下正確答案。 cla…

求單位球內滿足邊界條件 u = z3 的調和函數

問題 6:在區域 {x2y2z2≤1}\{x^{2}y^{2}z^{2}\leq 1\}{x2y2z2≤1} 內找到一個調和函數 uuu,使得在邊界 x2y2z21x^{2}y^{2}z^{2}1x2y2z21 上,uuu 等于 gz3gz^{3}gz3。 提示:根據第8.1節,解必須是一個三次調和多項式&…

AAA 服務器與 RADIUS 協議筆記

一、AAA 服務器概述1. 核心定義AAA 是認證(Authentication)、授權(Authorization)和計費(Accounting) 的簡稱,是網絡安全領域中實現訪問控制的核心安全管理機制,通過整合三種服務確保…

Vue3源碼reactivity響應式篇之數組代理的方法

概覽 vue3中對于普通的代理包含對象和數組兩類,對于數組的方法是重寫了許多方法,具體實現參見packages\reactivity\src\arrayInstrumentations.ts arrayInstrumentations實際上就是一個對象,對象的屬性就是數組的方法,屬性值就是重…

如何玩轉K8s:從入門到實戰

一、K8S介紹及部署 1 應用的部署方式演變 部署應用程序的方式上,主要經歷了三個階段: 傳統部署:互聯網早期,會直接將應用程序部署在物理機上 優點:簡單,不需要其它技術的參與 缺點:不能為應用…

綜合測驗:配置主dns,dhcp,虛擬主機,nfs文件共享等

綜合實驗(所有設備關閉防火墻和selinux)在appsrv上部署主dns,為example.com提供域名解析 安裝bind bind-chroot rootappsrv ~]# yum install bind bind-chroot -y編輯主配置文件,全局配置文件,正向解析文件 [rootappsrv ~]# vim /etc/named.c…

MySQL數據庫管理與索引優化全攻略

一、表管理1.建庫語法:create database if not exists 數據庫名;命名規則:僅可使用數字、字母、下劃線、不能純數字;區分字母大小寫;具有唯一性;不可使用MySQL命令或特殊字符。相關命令:show databases; …

基于大模型構建 Java 混淆的方式方法(從入門到精通 · 含開源實踐)

1. 目標與威脅模型:你到底想防什么? 把“混淆”當作成本疊加器:讓逆向者付出更多時間與技能,而不影響用戶體驗與可維護性。可用 Collberg 等提出的四指標來權衡:有效性/韌性/隱蔽性/成本(potency/resilience/stealth/cost)。近年的研究也在重審這些評估方法,建議結合可…

RabbitMQ面試精講 Day 28:Docker與Kubernetes部署實踐

【RabbitMQ面試精講 Day 28】Docker與Kubernetes部署實踐 在微服務架構日益普及的今天,消息中間件RabbitMQ已成為解耦系統、異步通信的核心組件。隨著云原生技術的成熟,如何在Docker與Kubernetes(K8s)環境中高效、高可用地部署Ra…

神經網絡和深度學習介紹

目錄 1.深度學習的介紹 2.神經網絡的構造 ①神經元結構 ②神經網絡組成 ③權重核心性 3.神經網絡的本質 4.感知器 單層感知器的局限性: 5.多層感知器 多層感知器的優勢: 6.偏置 7.神經網絡的設計 8.損失函數 常用的損失函數: 9…

云原生俱樂部-k8s知識點歸納(8)

這一部分主要講一講CRD客戶資源定義、Gateway API、Priority Class優先類、HPA自動擴縮這四部分內容。還剩下Argo CD的內容了整個k8s,至于operator的話單獨有一本書,都是實戰內容。CRD客戶資源定義先來講一講這節內容的幾個核心術語,Custom R…

【機器學習】7.隨機森林之數學原理

隨機森林(Random Forest)的數學原理核心是“決策樹基學習器 Bootstrap抽樣 特征隨機選擇” 的集成框架,通過降低單棵決策樹的方差、提升模型泛化能力來工作。以下分步驟解析其數學推導與核心邏輯: 一、 基學習器:決策…

大模型微調面試題全解析:從概念到實戰

大模型微調面試題全解析&#xff1a;從概念到實戰 微調基礎概念 本文較長&#xff0c;建議點贊收藏&#xff0c;以免遺失。更多AI大模型開發 學習視頻/籽料/面試題 都在這>>Github<< >>gitee<< &#xff08;一&#xff09;什么是微調 微調&#xf…

Linux: network: arp: arp_accept

文章目錄 接收 linux 代碼 arp協議的處理 接收 arp_accept - BOOLEAN Define behavior for gratuitous ARP frames who’s IP is not already present in the ARP table: 0 - don’t create new entries in the ARP table 1 - create new entries in the ARP table Both repli…

SpringBoot 整合 Langchain4j RAG 技術深度使用解析

目錄 一、前言 二、Langchain4j RAG介紹 2.1 什么是LangChain4j 2.2 LangChain4j RAG技術介紹 2.2.1 RAG技術原理 2.2.2 LangChain4j中的RAG實現 2.2.3 LangChain4j RAG技術優勢 2.2.4 LangChain4j RAG技術應用場景 三、LangChain4j RAG 技術深度使用 3.1 文檔加載與解…

百度深度學習面試:batch_size的選擇問題

題目在深度學習中&#xff0c;為什么batch_size設置為1不好&#xff1f;為什么batch_size設為整個數據集的大小也不好&#xff1f;&#xff08;假設服務器顯存足夠&#xff09;解答這是一個非常核心的深度學習超參數問題。即使顯存足夠&#xff0c;選擇極端的 batch_size 也通常…