Docker筆記

清除image, container, networks, build cache, volumes 空間

### 清除image, container, networks, build cache, volumes 空間
docker system prune

Options:
  -a, --all             Remove all unused images not just dangling ones
      --filter filter   Provide filter values (e.g. 'label=<key>=<value>')
  -f, --force           Do not prompt for confirmation
      --volumes         Prune volumes

進入容器

docker exec -it sk2_mysql_1 bash
docker attach sk2_mysql_1 bash

查看私庫套件
http://docker.private.today/v2/_catalog

查看私庫套件Tag列表
http://docker.private.today/v2/scott/gusher/tags/list

讓容器在後台運行而不退出的方法

tail -f /dev/null
service nginx -g "daemon off;"

獲取容器/鏡像的元數據

docker inspect

產生image

docker build --no-cache --pull --force-rm -t ken/ubuntu:base -f ubuntubase.dockerfile .

存儲容器狀態到tar

docker export ubuntu > ubuntu.tar

容器tar 轉成 image

cat ubuntu.tar | docker import - ken/ubuntu

把現有的images推到私倉

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
docker tag [現有的IMAGE]:[TAG] [私倉名字]/[建立者]:[TAG]
docker push [私倉名字]/[建立者]:[TAG]

建立容器

docker create -t -i fedora bash

啟動已終止容器

docker start -ai fedora

映射IP(對外連線 本機:Docker容器內)

docker run -p 8080:80 -v \local\work:container\work ken\php

 

讓非root 使用者用docker

建立docker group

sudo groupadd docker

將連接的用戶$USER添加到docker組

sudo gpasswd -a $USER docker

執行更新group

newgrp docker

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *