自從接觸docker之后,很多軟件都想着用docker運行,畢竟手動安裝的話老是要配一些環境變量啊,找配置文件修改配置什么的,docker卻有更簡便的辦法。
正題:
建一個docker應用容器可以通過build dockerfile文件,但是這個文件手寫的話又很麻煩,而且容易出錯。
找到官方倉庫:https://hub.docker.com,搜索要的軟件,比如redis,可以看到
選擇星比較多的,進入detail,這里介紹了多種情況下的啟動方式:(啟動前先運行 docker pull ***)
docker run --name some-redis -d redis
用docker inspect 鏡像id 可看到鏡像的相關信息,直接用上述命令啟動默認暴露6379端口,正常情況下都是不需要修改的
如果需要添加持久化倉庫
docker run --name some-redis -d redis redis-server --appendonly yes
數據默認存儲在VOLUME /data目錄下,使用--volumes-from some-volume-container
或者 -v /docker/host/dir:/data 可實現掛載
如果應用需要連接redis
docker run --name some-app --link some-redis:redis -d application-that-uses-redis
或者
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379
如果想使用自己的配置文件啟動redis,則在其基礎上寫一個dockerfile
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
或者在啟動命令中修改配置
docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
docker啟動軟件方法類似