docker經常使用命令總結

  • docker search 關鍵字 eg:docker search redis,檢索鏡像(通常從docker hub檢索)
  • docker pull 鏡像名:tag 拉去鏡像
  • docker images 鏡像列表
  • docker rmi image-id 刪除指定鏡像
  • docker rm container-id 刪除指定容器
  • docker ps 查看運行中的容器 -a 查看全部容器
  • docker start/stop container-id||container-name 開啓/中止 指定容器id或者容器名稱的容器
  • docker run --name 容器名 -d -p 3306:3306 mysql  docker 啓動容器
  • docker run -d -p 6379:6379 --name my-redis redis --requirepass "123456"mysql

    requirepass:爲redis的密碼 docker啓動redisredis

  • docker exec -it my-redis redis-cli -a 「123456」使用密碼進入redis容器
    sql

  • docker logs container-name/container-id 查看容器日誌
  • docker exec -it 容器id/容器名 bash 進入容器
  • Ctrl+P+Q進行退出容器,正常退出不關閉容器,若是使用exit退出,那麼在退出以後會關閉容器
  • docker 使用默認帳號密啓動 docker run -d -p 5672:5672 -p 15672:15672 --name docker-rabbitmq -e RABBITMQ_DEFAULT_USER=leisure -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3-management 
  • 查看容器狀態 docker ps | grep ${CONTAINER_ID}
  • 查看容器日誌 docker logs ${CONTAINER_ID}
  • 交互式進入容器中 docker exec -i -t ${IMAGE_NAME} sh
  • 鏡像打包 docker commit -m "message" -a "author" ${CONTAINER_ID} ${NEW_IMAGE_NAME}
  • 標籤 docker tag ${IMAGE_NAME} ${NEW_IMAGE_NAME}
  • 推送至對應倉庫 docker push ${REGISTRY_URL}/${IMAGE_NAME}
  • 刪除全部退出的容器 docker rm $(docker ps -a | grep Exit | awk '{ print $1 }')
  • 刪除全部名稱爲none的鏡像 docker images | grep none | awk '{print $3} ' | xargs docker rmi
  • 更多命令能夠參考https://docs.docker.com/engine/reference/commandline/docker/ 也能夠參考每個鏡像的文檔內部有高級命令操做
相關文章
相關標籤/搜索