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 除了通過網路訪間外,還提供了兩個很方便的功能來滿足服務訪問的基本需求 乙個是允許對映容器內應用的服務埠到本地宿主主機 另 乙個是互聯機制實現多個容器間通過容器名來快速訪問。在啟動容器...