{"id":274,"title":"docker \u547d\u4ee4","good":0,"bad":0,"hit":2549,"created_at":"2018-04-26 16:49:58","content":"

\"image.png\"\/<\/p>

<\/p>

\u5217\u51fa\u955c\u50cf\uff1a<\/p>

(sudo)docker image list<\/p>

<\/p>

\u5c06\u5f53\u524d\u7528\u6237\u6dfb\u52a0\u5230docker\u7ec4\u4e2d\uff08\u6743\u9650\u4fee\u6539\uff09\uff0c\u6210\u529f\u540e\u547d\u4ee4\u524d\u53ef\u4ee5\u4e0d\u7528\u6572sudo\u4e86<\/p>

sudo groupadd docker<\/p>

sudo gpasswd -a \u5f53\u524d\u7528\u6237\u540d docker<\/p>

sudo service docker restart<\/p>

\u5982\u679c\u5728\u865a\u62df\u673a\u4e2d\uff0c\u5148\u9000\u51fa\u518d\u91cd\u65b0\u767b\u5f55\u53ef\u4f7f\u4fee\u6539\u751f\u6548<\/p>

<\/p>

\u4ece\u5b98\u65b9\uff08https:\/\/hub.docker.com\/explore\/<\/a>  \uff09\u83b7\u53d6\u955c\u50cf\uff1a<\/p>

docker pull \u955c\u50cf\u540d<\/p>

<\/p>

<\/p>

\u8fd0\u884c\u4e00\u4e2adocker\u955c\u50cfdocker run \u955c\u50cf\u540d<\/p>

\u6216\u8005\u5148docker create xx<\/p>

\u518ddocker start xx<\/p>

<\/p>

<\/p>

\u547d\u4ee4\u5927\u5168\uff1a<\/p>

[root@iZwz99m0qp1swglw9om6zxZ hurong-first-docker]# docker<\/p>

<\/p>

Usage:\tdocker COMMAND<\/p>

<\/p>

A self-sufficient runtime for containers<\/p>

<\/p>

Options:<\/p>

      --config string      Location of client config files (default "\/root\/.docker")<\/p>

  -D, --debug              Enable debug mode<\/p>

  -H, --host list          Daemon socket(s) to connect to<\/p>

  -l, --log-level string   Set the logging level<\/p>

                           ("debug"|"info"|"warn"|"error"|"fatal") (default "info")<\/p>

      --tls                Use TLS; implied by --tlsverify<\/p>

      --tlscacert string   Trust certs signed only by this CA (default<\/p>

                           "\/root\/.docker\/ca.pem")<\/p>

      --tlscert string     Path to TLS certificate file (default<\/p>

                           "\/root\/.docker\/cert.pem")<\/p>

      --tlskey string      Path to TLS key file (default "\/root\/.docker\/key.pem")<\/p>

      --tlsverify          Use TLS and verify the remote<\/p>

  -v, --version            Print version information and quit<\/p>

<\/p>

Management Commands:<\/p>

  config      Manage Docker configs<\/p>

  container   Manage containers<\/p>

  image       Manage images<\/p>

  network     Manage networks<\/p>

  node        Manage Swarm nodes<\/p>

  plugin      Manage plugins<\/p>

  secret      Manage Docker secrets<\/p>

  service     Manage services<\/p>

  swarm       Manage Swarm<\/p>

  system      Manage Docker<\/p>

  trust       Manage trust on Docker images<\/p>

  volume      Manage volumes<\/p>

<\/p>

Commands:<\/p>

  attach      Attach local standard input, output, and error streams to a running container<\/p>

  build       Build an image from a Dockerfile<\/p>

  commit      Create a new image from a container's changes(\u5c06\u5bb9\u5668\u751f\u6210\u65b0\u955c\u50cf\uff0c                   \u5982\uff1adocker commit -a "www.hu-rong.com" -m "php7.4-fpm+swoole4.6.3\u6269\u5c55" ece00894b5af hurong241\/php74:swoole4.6.3)<\/p>

  cp          Copy files\/folders between a container and the local filesystem<\/p>

  create      Create a new container(\u521b\u5efa\u5bb9\u5668,\u5982\uff1adocker create nginx)<\/p>

  diff        Inspect changes to files or directories on a container's filesystem<\/p>

  events      Get real time events from the server<\/p>

  exec        Run a command in a running container\uff08\u5728\u5bb9\u5668\u4e2d\u8fd0\u884c\u547d\u4ee4\uff0c\u76f8\u5f53\u4e8e\u767b\u5f55\u5230\u5bb9\u5668\u4e2d\u8fdb\u884c\u4ea4\u4e92\u64cd\u4f5c\uff1adocker exec -it 763140d6c7fa \/bin\/bash\uff09<\/p>

  export      Export a container's filesystem as a tar archive<\/p>

  history     Show the history of an image<\/p>

  images      List images\uff08\u955c\u50cf\u5217\u8868\uff1adocker images\uff09<\/p>

  import      Import the contents from a tarball to create a filesystem image<\/p>

  info        Display system-wide information<\/p>

  inspect     Return low-level information on Docker objects<\/p>

  kill        Kill one or more running containers\uff08\u6740\u6389\u5bb9\u5668,\u5982\u679c\u6682\u505c\u4e0d\u8d77\u4f5c\u7528\u65f6\u53ef\u4ee5\u7528\u8fd9\u4e2a\uff1adocker kill \u5bb9\u5668id\uff09<\/p>

  load        Load an image from a tar archive or STDIN<\/p>

  login       Log in to a Docker registry<\/p>

  logout      Log out from a Docker registry<\/p>

  logs        Fetch the logs of a container\uff08\u67e5\u770b\u5bb9\u5668\u65e5\u5fd7\uff1adocker logs -f \u5bb9\u5668id,\u7c7b\u4f3ctail -f\uff09<\/p>

  pause       Pause all processes within one or more containers\uff08\u6682\u505c\u5bb9\u5668\uff1adocker pause \u5bb9\u5668id\uff09<\/p>

  port        List port mappings or a specific mapping for the container<\/p>

  ps          List containers\uff08\u67e5\u770b\u5bb9\u5668\u5217\u8868\uff1adocker ps -a\uff09<\/p>

  pull        Pull an image or a repository from a registry\uff08\u4ece\u4ed3\u5e93\u4e2d\u62c9\u53d6\u955c\u50cf\uff1adocker pull nginx)<\/p>

  push        Push an image or a repository to a registry<\/p>

  rename      Rename a container<\/p>

  restart     Restart one or more containers\uff08\u91cd\u542f\u5bb9\u5668\uff1adocker restart \u5bb9\u5668id\uff09<\/p>

  rm          Remove one or more containers\uff08\u5220\u9664\u5bb9\u5668\uff0c\u5982\u679c\u5220\u9664\u4e0d\u6389\u5148\u8981\u5c06\u5bb9\u5668\u6682\u505c\uff1adocker rm \u5bb9\u5668id\uff09<\/p>

  rmi         Remove one or more images<\/p>

  run         Run a command in a new container(\u8fd0\u884c\u5bb9\u5668\uff0c\u5982\uff1a<\/p>

docker run --name nginx-test -p 8080:80 -d -c 400 nginx\n\u53c2\u6570\u8bf4\u660e\uff1a\n--name nginx-test\uff1a\u5bb9\u5668\u540d\u79f0\u3002\n-p 8080:80\uff1a \u7aef\u53e3\u8fdb\u884c\u6620\u5c04\uff0c\u5c06\u672c\u5730 8080 \u7aef\u53e3\u6620\u5c04\u5230\u5bb9\u5668\u5185\u90e8\u7684 80 \u7aef\u53e3\u3002\n-c \u5206\u914dcpu\u4f7f\u7528\u91cf\uff0c\u5f53\u5bb9\u5668\u51fa\u73b0cpu\u4e89\u62a2\u8d44\u6e90\u65f6\u624d\u6709\u6548\uff0c\u5047\u5982\u67092\u4e2a\u5bb9\u5668\u5728\u8fd0\u884c\uff0c\u4e00\u4e2a\u8bbe\u7f6e\u4e3a400\uff0c\u4e00\u4e2a\u8bbe\u7f6e\u4e3a600\u76f8\u5f53\u4e8e\u4e00\u4e2a\u6700\u591a\u53ef\u5360\u752840%\u4e00\u4e2a\u6700\u591a\u53ef\u5360\u752860%\u7684cpu\u8d44\u6e90\n-m \u5206\u914d\u5185\u5b58\u5360\u7528\uff0c\u5982-m 200M\n--memory-swap \u5185\u5b58\u52a0\u4ea4\u4e92\u533a\u603b\u5927\u5c0f\uff0c\u8981\u8bbe\u7f6e\u5f97\u6bd4-m\u5927\uff0c\u5982--memory-swap=300M\uff0c\u5219\u5b9e\u9645\u4ea4\u6362\u533a\u4e3a100M\uff08300-200\uff09\n-d \u8bbe\u7f6e\u5bb9\u5668\u5728\u5728\u540e\u53f0\u4e00\u76f4\u8fd0\u884c\u3002\n-v \u6302\u8f7d\u672c\u5730\u76ee\u5f55\u5230\u5bb9\u5668\u4e2d\uff0c\u5982 \u672c\u5730\u76ee\u5f55:\/var\/lib\/mysql (docker run -d --name mysql -p 3306:3306 -v \u672c\u5730\u76ee\u5f55:\/var\/lib\/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=xxx)\n--restart\u5177\u4f53\u53c2\u6570\u503c\u8be6\u7ec6\u4fe1\u606f\uff1a\n       no\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u5bb9\u5668\u9000\u51fa\u65f6\uff0c\u4e0d\u91cd\u542f\u5bb9\u5668\uff1b\n       on-failure\u3000\u3000  \u53ea\u6709\u5728\u975e0\u72b6\u6001\u9000\u51fa\u65f6\u624d\u91cd\u65b0\u542f\u52a8\u5bb9\u5668\uff1b\n       always\u3000\u3000\u3000\u3000\u3000 \u65e0\u8bba\u9000\u51fa\u72b6\u6001\u662f\u5982\u4f55\uff0c\u90fd\u91cd\u542f\u5bb9\u5668\uff1b\n\u4fee\u6539\u5df2\u6709\u5bb9\u5668\u4e3a\u81ea\u52a8\u7528\u91cd\u542f\uff0c\u4f7f\u7528update\ndocker update --restart=always \u5bb9\u5668ID(\u6216\u8005\u5bb9\u5668\u540d)<\/pre>

\u5185\u5b58\u9650\u5236\u76f8\u5173\u7684\u53c2\u6570<\/h3>

\u6267\u884cdocker run<\/code>\u547d\u4ee4\u65f6\u80fd\u4f7f\u7528\u7684\u548c\u5185\u5b58\u9650\u5236\u76f8\u5173\u7684\u6240\u6709\u9009\u9879\u5982\u4e0b\u3002<\/p>
\u9009\u9879<\/th>\u63cf\u8ff0<\/th><\/tr><\/thead>
-m<\/code>,--memory<\/code><\/td>\u5185\u5b58\u9650\u5236\uff0c\u683c\u5f0f\u662f\u6570\u5b57\u52a0\u5355\u4f4d\uff0c\u5355\u4f4d\u53ef\u4ee5\u4e3a b,k,m,g\u3002\u6700\u5c0f\u4e3a 4M<\/td><\/tr>
--memory-swap<\/code><\/td>\u5185\u5b58+\u4ea4\u6362\u5206\u533a\u5927\u5c0f\u603b\u9650\u5236\u3002\u683c\u5f0f\u540c\u4e0a\u3002\u5fc5\u987b\u6bd4-m<\/code>\u8bbe\u7f6e\u7684\u5927<\/td><\/tr>
--memory-reservation<\/code><\/td>\u5185\u5b58\u7684\u8f6f\u6027\u9650\u5236\u3002\u683c\u5f0f\u540c\u4e0a<\/td><\/tr>
--oom-kill-disable<\/code><\/td>\u662f\u5426\u963b\u6b62 OOM killer \u6740\u6b7b\u5bb9\u5668\uff0c\u9ed8\u8ba4\u6ca1\u8bbe\u7f6e<\/td><\/tr>
--oom-score-adj<\/code><\/td>\u5bb9\u5668\u88ab OOM killer \u6740\u6b7b\u7684\u4f18\u5148\u7ea7\uff0c\u8303\u56f4\u662f[-1000, 1000]\uff0c\u9ed8\u8ba4\u4e3a 0<\/td><\/tr>
--memory-swappiness<\/code><\/td>\u7528\u4e8e\u8bbe\u7f6e\u5bb9\u5668\u7684\u865a\u62df\u5185\u5b58\u63a7\u5236\u884c\u4e3a\u3002\u503c\u4e3a 0~100 \u4e4b\u95f4\u7684\u6574\u6570<\/td><\/tr>
--kernel-memory<\/code><\/td>\u6838\u5fc3\u5185\u5b58\u9650\u5236\u3002\u683c\u5f0f\u540c\u4e0a\uff0c\u6700\u5c0f\u4e3a 4M<\/td><\/tr><\/tbody><\/table>

 <\/p>

 save        Save one or more images to a tar archive (streamed to STDOUT by default)<\/p>

  search      Search the Docker Hub for images<\/p>

  start       Start one or more stopped containers\uff08\u542f\u52a8\u5bb9\u5668\uff1adocker start \u5bb9\u5668id\uff09<\/p>

  stats       Display a live stream of container(s) resource usage statistics<\/p>

  stop        Stop one or more running containers\uff08\u505c\u6b62\u5bb9\u5668\uff1adocker stop \u5bb9\u5668id)<\/p>

  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE<\/p>

  top         Display the running processes of a container<\/p>

  unpause     Unpause all processes within one or more containers\uff08\u6682\u505c\u5bb9\u5668\uff1adocker unpase \u5bb9\u5668id)<\/p>

  update      Update configuration of one or more containers<\/p>

  version     Show the Docker version information<\/p>

  wait        Block until one or more containers stop, then print their exit codes<\/p>

<\/p>

Run 'docker COMMAND --help' for more information on a command.<\/p>

<\/p>"}