docker run -d -p 2181:2181 --name zookeeper zookeeper
Unable to find image 'zookeeper:latest' locally
latest: Pulling from library/zookeeper
a2abf6c4d29d: Already exists
2bbde5250315: Pull complete
202a34e7968e: Pull complete
4e4231e30efc: Pull complete
707593b95343: Pull complete
b070e6dedb4b: Pull complete
46e5380f3905: Pull complete
8b7e330117e6: Pull complete
Digest: sha256:2c8c5c2db6db22184e197afde13e33dad849af90004c330f20b17282bcd5afd7
Status: Downloaded newer image for zookeeper:latest
a10b26aa3e1d8a25eee47ca6b1f97e94be3cef10e38d024189a30ddcda137ed7
运行成功
将zookeeper的关键文件挂载到本地
需要先将文件复制出来
mkdir /docker_data/zookeeper -p # 创建目录
docker cp zookeeper:/conf /docker_data/zookeeper/conf
docker cp zookeeper:/data /docker_data/zookeeper/data
docker cp zookeeper:/datalog /docker_data/zookeeper/datalog
删除原有容器
docker stop zookeeper
docker rm zookeeper
重新运行容器
docker run -d -p 2181:2181 --name zookeeper -v /docker_data/zookeeper/data:/data -v /docker_data/zookeeper/conf:/conf -v /docker_data/zookeeper/datalog:/logs zookeeper