李明
|
什么secret
Docker Swarm Mode Architecture
secret management
secret 创建cd labs/secret-example pwd #编辑password文件,按照你自己的要求写入密码保存 vi password
docker secret ls #通过docker secret create 名称 文件名 docker secret create my-pw password docker secret ls #管道的方式复制 echo 'adminadmin2' | docker secret create my-pw2 - docker secret ls
docker secret ls docker secret rm my-pw2 docker secret ls
service 使用secret
#指定secret的名称 docker service create --name client --secret my-pw busybox sh -c "while true;do sleep 36000;done" docker service ls docker service ps client docker container ls #进入这个container中 docker exec -it 92fe68ea886d #进入run/secrets目录 cd /run/secets/ cat my-pw
看看官网的实例
通过官网创建mysql看效果docker service create --name db --secret my-pw -e MYSQL_ROOT_PASSWORD_FILE=/run/secrets/my-pw mysql docker service ls #发现运行到work2 上边了,咱们去work2看看 docker service ps db #在work2上查看容器信息 docker ps
docker ps docker exec -it fceb5ba1cbac sh cd /run/secrets/ cat my-pw mysql -u root -p #输入上边密码adminadmin
stack中的应用cd labs/secret-example pwd #截图看到的,引用了secret的方式,前提是已经通过上边说的docker secret create 创建了对应的密码名称 cat docker-compose.yml
docker stack deploy wordpress -c=docker-compose.yml
PS:网络现在很发达,密码一定要好好的保存,在公司内部开发安全也是首位,所以本节至关重要! |
2018-10-05 09:18:25