用docker建主機的幾個要點

  • ipv4轉發
  • dns服務器

docker run --privileged=true --dns=192.168.1.1 --name shop-t -d -p 8080:80 -v /project:/var/www/html centos7-sshd-httpd-php56-mysql-client initphp

systemctl 啓動不起來的解決方法html

docker run --privileged=true --dns=192.168.1.1 --name shop-t -d -p 8080:80 -v /project:/var/www/html centos7-sshd-httpd-php56-mysql-client initmysql

  • 持 久化掛載卷

-v /db:/var/lib/mysqlsql

  • mysql_root密碼

-e MYSQL_ROOT_PASSWORD=Nzy19970502docker

  • link鏈接[作爲主機和數據庫聯繫的通道]

--link mysql.5.7:db數據庫

  • 端口映射 

-p 8080:80centos

以上是經過容器創建了另外一個網段,容器的主機必須和宿主機經過端口映射才能夠訪問服務器

如下是當獨立主機使用,不用映射端口,直接能夠訪問網絡

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=ens33 mynetdom

ens33是網卡的名稱

建立一個macvlan的網絡,網絡名爲mynet  繼承網卡ens33的屬性

這時就不用作端口映射了

docker run --net=mynet[網絡名] --name="test1" --dns=192.168.1.1 --ip=192.168.1.100[本機ip]  -v /jastme/test1:/testl --privileged=true -dit  centos7-sshd-httpd-php56-mysql-client  init

例子:


須要啓動systemd進程
--privileged[須要啓動systemctl]
docker run --privileged -tdi -p 8080:80 centos7-sshd-httpd-php56 init
docker inspect 容器id |grep IPAddress

-v 指的是掛載卷,這樣能夠持久性保存數據
-d 指明用哪一個images
--name  主機名稱

init 也是爲了配合privileged而寫

主機部分
帶上link的 讓主機鏈接mysql數據的容器
docker run --privileged  --link mysql.5.7:db -ti -d -p 8080:80 -v /mydata:/var/www/html centos7-sshd-httpd-php56 init
不帶link[讓主機單獨跑]
docker run --privileged  -ti -d -p 8080:80 -v /mydata:/var/www/html centos7-sshd-httpd-php56 init
指定名稱[給主機指定個有意義的名稱,要不名字是隨機分配的]
docker run --privileged  --link mysql.5.7:db -ti -d -p 8080:80 --name host-shop -v /mydata:/var/www/html centos7-sshd-httpd-php56 init

phpmyadmin
docker run --privileged  --link mysql.5.7:db -ti -d -p 8081:80 --name host-pma -v /mydata:/var/www/html freedoms1988/centos7-sshd init

數據庫部分[MYSQL_ROOT_PASSWORD=Nzy19970502 指定root的密碼]
docker run --name mysql.5.7 -p 3306:3306 -v /db:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Nzy19970502 -d mysql:5.7

freedoms1988/centos7-sshd

docker run --privileged=true  --dns=100.100.2.136   --name shop-host -d -p 8080:80 -v /project:/var/www/html freedoms1988/centos7-sshd init

相關文章
相關標籤/搜索