[docker]†
- https://docs.docker.jp/network/host.html //JP doC
- 仮想化を実現する技術は、 ホスト型 、 ハイパーバイザー型 、 コンテナ型
ホ ス ト 型: VMware Player,VirtualBoxの上に仮想環境を構築する方法
ハイパーバイザー型 : ソフトのVMware vSphere,Hyper-V,KVM + 物理的なハードウェア の上に仮想化を実現する
コ ン テ ナ 型 : Docker,Linux Containerの上に仮想環境を構築する方法
- Desktopのリリース当初は無料で提供されていましたが、2021年9月から有料(売上10M以上)となっています。Docker EEは有料、CEは無料。
Ver19.03が最後の混合版ソース:https://github.com/docker/docker-ce/tags
それ以後は、1、Dockerエンジン:https://github.com/moby/moby/tree/20.10
2、CLI部分:https://github.com/docker/cli/tree/24.0
- 複数のDockerコンテナを一元管理できるツールであるDocker Compose
https://github.com/docker/compose/releas**
- dockerコマンド初めて実行時に、configの未設定により、通信エラーが発生することがある、下記コマンドで一時解消できる
sudo chmod 666 /var/run/docker.sock
- 一つのimageで、複数のコンテナを立ち上げる。
- docker cp containerName:/home/user/workspace /var/share
コンテナから出るショット:Ctl + P +Q†
install†
- コマンド実行内容 インストールに必要な証明書の取得
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
- コマンド実行内容 インストールに必要な鍵の取得
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- コマンド実行内容 dockerのインストール
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
- コマンド実行内容 作業ユーザーをdockerグループに追加
sudo gpasswd -a $USER docker
sudo usermod -aG docker $USER
大体のコマンド一覧†
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
使い方†
- オプション --rm は、コンテナーが終了または停止したときにコンテナーを削除
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