docker

[docker]

コンテナから出るショット:Ctl + P +Q

install

大体のコマンド一覧

https://qiita.com/nimusukeroku/items/72bc48a8569a954c7aa2

外部アクセス時は、port指定

docker run -t -p 9000:8080 gihyodocker/echo:latest
 linuxPCの対外port↑   ↑dockerContainerの対外port
参考:https://qiita.com/ksato9700/items/0b4c7de5d857dc731443

使い方

GUI-dockerstation

docker commit

docker commit "suspicious_hertz" kaetramBQ:v1

docker build

docker build   --progress=plain        --no-cache   --force-rm=true -t  local060651:docker171651 .
                 ↑log出る、ehco使える                              tag: image : tagname

dockerを再起動できる?

https://qiita.com/rfukudome/items/323fbcd541a9e90e55c7

Dockerイメージを一括.tarに保存

https://yoshinorin.net/articles/2017/07/06/docker-images-bulk-save/
#!/bin/sh
set -e

docker images --filter "dangling=false" --format "{{.Repository}}:{{.Tag}} {{.Repository}}_{{.Tag}}" | while read image
do
  image_id=`echo $image | cut -d ' ' -f1`
  image_name=`echo $image | cut -d ' ' -f2 | tr -d "/"`

  docker save $image_id > ./${image_name}.tar
done

containerID取得コマンド

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' yourContainerName

コンテナにrootユーザーでログインする

sudo docker exec -it <MYSQL_CONTAINER_NAME_OR_ID> mysql -u root -p
sudo docker exec -it --user root YOU_CONTAINER_NAME bash

去除image的繼承關係

如果你希望新镜像完全独立、没有任何和原镜像的层级(parent)关系,可以走「export→import」
-先基于旧镜像跑一个不会自动退出的容器(只是为了能 export ):
CID=$(docker create imagename:latest)
导出容器文件系统并立即导入为新镜像:
docker export $CID | docker import - imagename_new:latest
docker rm $CID

删除未被容器使用的镜像

先列出所有 dangling(悬空)的镜像 再刪除:
docker image ls -f dangling=true
docker image prune -f
谨慎使用,会把“当前未被引用”的镜像都删掉,不论有没有名字:
docker image prune -a

トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS