[docker]docker命令docker run的小结

来源:互联网 发布:淘宝的内部优惠微信号 编辑:程序博客网 时间:2024/05/18 03:29

可以参考这里: 说的还是比较明确的

http://www.runoob.com/docker/docker-run-command.html


1,

FROM alpine:latestRUN apk add --update htop && rm -rf /var/cache/apk/*CMD ["htop"]docker build -t myhtop .docker run -it --rm --pid=host myhtopJoining another container’s pid namespace can be used for debugging that container.

$ docker run -it --pid=container:my-redis my_strace_docker_image bash$ strace -p 1

2.管理网络
$ docker network lsNETWORK ID          NAME                DRIVER7fca4eb8c647        bridge              bridge9f904ee27bf5        none                nullcf03ee007fb4        host                host$ docker run -itd --name=container1 busybox$ docker run -itd --name=container2 busybox$ docker network inspect bridge

3,管理hosts
$ docker run -it --add-host db-static:86.75.30.9 ubuntu cat /etc/hosts172.17.0.22     09d03f76bf2cfe00::0         ip6-localnetff00::0         ip6-mcastprefixff02::1         ip6-allnodesff02::2         ip6-allrouters127.0.0.1       localhost::1            localhost ip6-localhost ip6-loopback86.75.30.9      db-static

3,过滤各种信息
$ docker inspect -f "{{ .State.StartedAt }}" my-container# 2015-03-04T23:47:07.691840179Z


4,restart

$ docker run --restart=always redis$ docker run --restart=on-failure:10 redis

5,限制资源
$ docker run -it -m 300M ubuntu:14.04 /bin/bash$ docker run -it -m 300M --memory-swap 1G ubuntu:14.04 /bin/bash

6,健康检查
$ docker run --name=test -d \    --health-cmd='stat /etc/passwd || exit 1' \    --health-interval=2s \    busybox sleep 1d$ sleep 2; docker inspect --format='{{.State.Health.Status}}' testhealthy$ docker exec test rm /etc/passwd$ sleep 2; docker inspect --format='{{json .State.Health}}' test

7,指定工作目录
[root@lanny ~]# docker run -it --rm -w=/tmp busybox/tmp # 

8,指定env
 docker run -e "deep=purple" --rm ubuntu /bin/bash -c export

9, --expose 抛出端口







原创粉丝点击