一、docker–name的作用
1、命名容器
Docker–name參數可以為容器命名,使容器啟動時易於識別,便於管理。
$ docker run -d --name my-mysql mysql $ docker ps --format "{{.Names}}: {{.Image}}" my-mysql: mysql
2、更改容器名稱
容器啟動後,我們可以更改容器名稱,使用docker的rename命令。
$ docker rename my-mysql new-mysql $ docker ps --format "{{.Names}}: {{.Image}}" new-mysql: mysql
3、快速查找容器
通過採用docker–name參數命名容器,可以更容易地在Docker環境中查找容器。
例如,可以使用以下命令,查找Docker環境中以特定名稱命名的所有容器。
$ docker ps --filter "name=my-*" --format "{{.Names}}: {{.Image}}" my-mysql: mysql my-tomcat: tomcat
二、更多docker–name的用法
1、使用docker-compose文件
在使用docker-compose時,docker–name參數可用於給服務命名。
以下是一個簡單的docker-compose.yml文件的示例,其中對web和db服務使用docker–name參數進行命名。
version: '3.1' services: web: container_name: web-service image: nginx:latest ports: - 8080:80 restart: always networks: - web-network db: container_name: db-service image: mysql:latest environment: MYSQL_DATABASE: myapp MYSQL_USER: user MYSQL_PASSWORD: secret MYSQL_ROOT_PASSWORD: rootpasswd restart: always networks: - web-network networks: web-network: driver: bridge
2、使用–link參數
–link參數可以用於將一個容器與另一個容器鏈接在一起。
以下是一個演示如何使用docker–name參數和–link參數來連接MariaDB和WordPress應用程序容器的示例。
$ docker run -d --name my-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw mariadb $ docker run -d --name my-wordpress --link my-mariadb:mysql -p 8080:80 wordpress $ docker ps --format "{{.Names}}: {{.Image}}" my-mariadb: mariadb my-wordpress: wordpress
三、docker–name的注意事項
1、docker–name必須唯一
每個Docker–name參數都必須唯一,否則將無法啟動容器。
2、命名規則
命名應使用字母、數字、下劃線和連字符,不可以使用大寫字母和特殊字符。
3、容器命名策略
在開發環境中,可以容器名字分配策略可以很隨意。
為了避免具有相同容器名稱的容器在部署中重疊或發生衝突,建議採用組織容器和服務的具有意義的命名方案。
四、總結
本文詳細介紹了docker–name參數的作用、更多用法和注意事項,包括命名容器、更改容器名稱、快速查找容器等,同時還講解了docker–name參數在docker-compose、–link參數中的應用以及容器命名策略的建議。
原創文章,作者:LWPXM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/351689.html