Docker CMD

From ElectroDragon
Jump to navigation Jump to search

Commands

Container

  • docker ps -a
  • docker kill
  • docker rm <CONTAINER ID>

Docker exec - Enter into container

  • docker exec -it nginx /bin/bash # i no interrupt, t terminal
  • quit by Ctrl-p Ctrl-q.

Docker Images

images

  • list -> docker images
  • delete -> stop container first -> docker rm -f <CONTAINER ID> -> del images -> docker rmi images_ID
  • delete multiple -> docker rmi dd025cdfe837 9032a2781408

Docker run

Examples

  • docker run --rm -it -v //c/Users/electrodragon/nodemcu-firmware:/opt/nodemcu-firmware marcelstoer/nodemcu-build
  • docker run -it ubuntu bash
  • docker run -d -p 80:80 --name webserver nginx
  • search centos images:
$ docker search centos #search
$ docker pull centos #download pure centos

run & commands

  • docker run -it -v $PWD/:/var wyveo/nginx-php-fpm:latest bash
  • docker run -it -d -p 80:80 --name=ppp -v $PWD/:/var ttt bash
  • docker run -it ttt bash

working

  • docker run -d -p 80:80 --name=kod -v $PWD/:/usr/share/nginx/html/ ttt

Not working in this way

  • docker run -it -d -p 80:80 --name=ppp -v $PWD/:/usr/share/nginx/html/ ttt3 bash

Docker Exec

Docker CP

  • 实例:将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
  • docker cp /www/runoob 96f7f14e99ab:/www/

Exec into docker

  • docker exec -it the_name bash

Commit and push

Eample: ubuntu with apt-get update


  • check the differences - docker diff webserver
  • Commit
docker commit \
   --author "Electrodragon <info@electrodragon.com>" \
   --message "修改了默认网页" \
   webserver \
   nginx:v2
  • run image nginx:v2
docker run --name web2 -d -p 81:80 nginx:v2
similar: docker run  --name test1 -it ubuntu:latest bash

Login and push

  • Docker login
  • Tag 使用 docker tag 将 ubuntu:latest 这个镜像标记为 127.0.0.1:5000/ubuntu:latest。
Docker tag ubuntu:latest hechaodo/test1
  • Push
Docker push hechaodo/test1