Test Code

Docker run 常用选项

2020-04-09

官方文档: https://docs.docker.com/engine/reference/commandline/run/
docker 论坛文档: http://dockone.io/article/152

这里只是列举常用的,不做详细介绍。

启动一个容器:

$ docker run \
-d \
–name leslie \
-h leslie \
-p 9002:80 \
-v /var/www/html/leslie/:/var/www/html/ \
–add-host ‘chopedb test.abc.com’:172.17.0.1 \
nginx:latest

进入容器内:
  • 运行一个临时容器,然后运行 /bin/bash
    $ docker run -it –rm redis /bin/bash

  • 在一个已经存在的容器上运行/bin/bash
    $ docker exec -it leslie /bin/bash

常用选项
  1. 绑定容器的端口到宿主机

    • -P(大写),把Dockerfile中EXPOSE设置的暴露端口都映射到宿主机。

    -P 8080:80,宿主机8080和容器80映射

  2. 设置容器的主机名

    • –hostname 或 -h 设置容器的主机名
  3. 设置运行的容器名字

    • –name leslie
  4. 获取一个终端tty

    • -t tty
  5. Keep STDIN open even if not attached

    • -i Keep STDIN open even if not attached
  6. 在后台运行容器

    • -d Run container in background and print container ID
  7. 退出时删除容器

    • –rm 在退出时删除容器,不能与-d同时使用。
  8. 修改容器内/etc/hosts

    • –add-host chopedb:172.17.0.1
    • –add-host ‘api.leslie.chope.net.cn api.leslie.chope.cc’:127.0.0.1
  9. 设置环境变量

    • $ docker run –env VAR1=value1 –env VAR2=value2 ubuntu env | grep VAR
      $ VAR1=value1
      $ VAR2=value2
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章