Q: Add new command to CMD without overriding existing I'm want to use existing docker image and add new command without overiding commands in cmd.
Dockerfile
FROM telegrammessenger/proxy

COPY mtproto_stats .

CMD [ "/bin/sh", "-c", "/bin/bash /run.sh", "/bin/bash ./mtproto_stats" ]

Here i try to execute my programm which i copied to container CMD [ "/bin/sh", "-c", "/bin/bash /run.sh", "./mtproto_stats" ]
This commands "/bin/sh", "-c", "/bin/bash /run.sh" i got using docker inspect on running container
My programm should run with container and work all time, i'm trying use "./mtproto_stats & disown" but it not help

A: 
This commands "/bin/sh", "-c", "/bin/bash /run.sh" i got using docker inspect on running container

"/bin/sh", "-c" is the default ENTRYPOINT, "/bin/bash /run.sh" is the CMD.
In your case, you should have, using the shell form of CMD:
FROM telegrammessenger/proxy

COPY mtproto_stats .
COPY wrapper.sh /wrapper.sh
CMD exec /wrapper.sh

With wrapper.sh:
#!/bin/bash
exec /path/to/mtproto_stats & disown
exec /run.sh

I place run.sh at the end, as it is supposed to be the main process, which keep the container alive.
