-
helloworld Docker hello world!!
-
v17.12 Document of docker official.
-
centos_sample Docker of CentOS Image.
-
ubuntu_sample Docker of Ubuntu Image.
※you should update newer version sometimes.
docker --version
docker-compose --version
docker-machine --version
docker run -it ubuntu bash
#docker run -it --privileged ubuntu bash
apt-get update
apt-get install emacs gcc
#プロセスの確認
docker ps -a
#コンテナ全部操作!!便利だけど気をつけて。
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -aq)
#イメージの確認
docker image ls
## List Docker CLI commands
docker
docker container --help
## Display Docker version and info
docker --version
docker version
docker info
## Excecute Docker image
docker run hello-world
## List Docker images
docker image ls
## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq
公式サンプル
ubuntu-nginx-phpfpm-redis-mysql
dockerfile
DockerのビルドではDockerfileの命令ごとにコンテナを作るので、各命令のカレントディレクトリは常に[/]になる。
RUN cd ../
このように指定してRUNすると良い
WORKDIR /hoge
あるいは複数のコマンドを繋げる
RUN cd ../ && \
hoge
stretch/buster/jessie/bullseyeの違い
例えばPython3.5で検索した場合、slimなどを指定してDockerイメージ作成 https://hub.docker.com/_/python?tab=tags&page=1&name=3.5
#ビルドしてup
docker-compose build
docker-compose up
#デーモンで動かす
docker-compose up -d
#コンテナ消す
docker-compose kill
#コンテナ全消し
docker-compose down
#イメージも全削除
docker-compose down --rmi all
#ボリュームも削除
docker-compose down --volumes
#イメージ消す
docker-compose rm
#これやってもdocker ps -aとかdocker imagesには残ってるんだよね。
#イメージ確認
docker-compose images
kubenetesとkubectlのコマンド周りのバージョン合わないと動かんこともあるかも。
- v1.10.0
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/darwin/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
# Minikubeを起動し、クラスターを作成
minikube start
この記事が結構まとまってる。
kubernetes meetup tokyoのyoutubeを見ると良い。
brew update && brew install kubectl && brew cask install docker
brew install minikube
minikube virtualbox
brew install kubernetes-cli
brew cask install virtualbox
brew cask install docker
pod表示。
kubectl get pods
動いてるサービス確認。
minikube service list
参考
kubectlを1.11にアップグレードしたらget podsができなくなった
brew install ksonnet/tap/ks
ks version