Docker 檔案掛載與埠對映

2021-10-25 19:00:35 字數 1597 閱讀 3192

docker 檔案掛載與埠對映

以mysql為例:

docker run -

-name mysqlas #資料庫命名

-p 3306

:3306

#埠對映

-v /mydata/mysql/log:

/var/log/mysql #檔案掛載

-v /mydata/mysql/data:

/var/lib/mysql

-v /mydata/mysql/conf:

/etc/mysql

-e mysql_root_password=root #設定登入密碼

-d mysql:

5.7#mysql資料庫如果不是最新版本,必須加版本號

--character-

set-server=utf8mb4 -

-collation-server=utf8mb4_unicode_ci

sudo docker run -

-name mysql -p 3306

:3306

-v /mydata/mysql/log:

/var/log/mysql -v /mydata/mysql/data:

/var/lib/mysql -v /mydata/mysql/conf:

/etc/mysql -e mysql_root_password=root -d mysql:

5.7

docker容器中mysql配置檔案:

vi /mydata/mysql/conf/my.cnf

[client]

default-character-

set=utf8

[mysql]

default-character-

set=utf8

[mysqld]

init_connect=

'set collation_connection=utf8_unicode_ci'

init_connect=

'set names utf8'

character-

set-server=utf8

collation-server=utf8_unicode_ci

skip-character-

set-client-handshake

skip-name-resolve

redis 埠對映與檔案掛載

mkdir -p /mydata/redis/conf

touch /mydata/redis/conf/redis.conf

docker run -

-name redis

-p 6379

:6379

-v /mydata/redis/data:

/data

-v /mydata/redis/conf/redis.conf:

/etc/redis/redis.conf

-d redis redis-server/etc/redis/redis.conf

docker 啟動,埠對映,掛載本地目錄

虛擬的機的作業系統環境centos,1.安裝好docker 3.通過docker images 檢視一下自己pull的centos映象 4.執行自己的映象容器 docker run it p 8070 8080 v root software software privileged true doc...

docker 埠對映與容器互聯

在啟動容器時,如果不指定引數,外部網路無法訪問容器。當容器執行一些網路應用,需要用外部網路訪問,可以使用 p或 p引數指定對映埠。使用docker port來檢視埠情況。互聯系統基於容器名字,所以要合理定義容器的名字。建立容器的時候使用 name來指定名字。注意 容器名字唯一 docker run ...

Docker 埠對映與容器互聯

在實踐中,經常會碰到需要多個服務元件容器共同協作的情況,這往往需要多個容器之間能夠互相訪問到對方的服務。docker 除了通過網路訪間外,還提供了兩個很方便的功能來滿足服務訪問的基本需求 乙個是允許對映容器內應用的服務埠到本地宿主主機 另 乙個是互聯機制實現多個容器間通過容器名來快速訪問。在啟動容器...