Docker Map是一款功能強(qiáng)大的容器管理工具,可以為Docker容器提供自動(dòng)化的網(wǎng)絡(luò)配置和持久化存儲(chǔ)。以下是Docker Map的一些使用方法:
$ docker run -d -p 8080:80 --name web nginx
以上命令可以創(chuàng)建一個(gè)名為“web”的Nginx容器,并將容器的80端口映射到主機(jī)的8080端口。您可以使用瀏覽器訪問(wèn) http://localhost:8080/ 確認(rèn)容器是否啟動(dòng)。
$ docker run -d --name=app -e MYSQL_USER=myuser -e MYSQL_PASSWORD=mypassword -e MYSQL_DATABASE=mydb anyapp
以上命令可以創(chuàng)建一個(gè)名為“app”的容器,并從環(huán)境變量中為容器配置MySQL用戶(hù)和數(shù)據(jù)庫(kù)。這樣,在容器中啟動(dòng)任何應(yīng)用程序時(shí),都可以自動(dòng)訪問(wèn)MySQL數(shù)據(jù)庫(kù)。
version: '2' services: web: image: nginx ports: - "8080:80" volumes: - /path/to/local/files:/usr/share/nginx/html:ro networks: - webnet db: image: mysql environment: MYSQL_ROOT_PASSWORD: password volumes: - dbdata:/var/lib/mysql networks: - webnet volumes: dbdata: networks: webnet:
以上代碼是Docker Compose文件的示例,可以同時(shí)啟動(dòng)Nginx和MySQL容器,并將其連接到名為“webnet”的自定義網(wǎng)絡(luò)中。Nginx容器的80端口將映射到主機(jī)的8080端口,同時(shí)將主機(jī)的本地文件夾掛載到容器的/html目錄中。MySQL容器將使用名為“dbdata”的卷進(jìn)行持久化存儲(chǔ)。