improve docker