Skip to content

dockerLink

examplesLink

# 動いていないコンテナを削除
docker ps -aq -f status=exited -f status=dead | xargs docker rm

# 古いコンテナを削除
docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm

# タグのついていないイメージを削除
docker images -f "dangling=true" -q | xargs docker rmi

aliasLink

# alpine+nginx
alias alpinx='docker run -it --rm --name alpinx -v `pwd`:/usr/share/nginx/html:ro -v /etc/localtime:/etc/localtime:ro -d -p 8080:80 nginx:alpine'

# php:apache
alias phpache='docker run -it --rm -v `pwd`:/var/www/html/ -p 8082:80 --name phpache php:apache'

# tflint
alias tflint='docker run --rm -v $(pwd):/data -t wata727/tflint'

# GitBook
alias gitbook='docker run --rm -v "$PWD":/gitbook -v /usr/share/fonts:/usr/share/fonts -p 4000:4000 --name gitbook officel/docker-gitbook-calibre gitbook'

# terraforming
alias terraforming='docker run --rm --name terraforming -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -e AWS_REGION=$AWS_DEFAULT_REGION quay.io/dtan4/terraforming:latest terraforming'

# node:alpine(お遊びでnodeを使うために公式の軽いやつを使う)
# workdir が設定されていないので -w で適当なディレクトリと -v のディレクトリをあわせないと書き出しができない
alias node='docker run -it --rm -v `pwd`:/app -w /app node:alpine'

Amazon Linux 2Link

docker pull amazonlinux:2

# お試し(command が /bin/bash なので何もつけないと普通に入れる)

docker run --rm -it  amazonlinux:2
amazon-linux-extras
exit

# コンテナを実行しっぱなしにする

docker run --rm -it -d --name al2-base  amazonlinux:2

# Inventory を用意する

$ cat inventory/docker
[docker_host]
localhost

[container]
al2-base ansible_user=root

# ansible でプロビジョニングする

ansible-playbook -i inventory/docker playbooks_packer/base.yml -c docker -l al2-base

composerLink

composer () {
    tty=
    tty -s && tty=--tty
    docker run \
        $tty \
        --interactive \
        --rm \
        --user $(id -u):$(id -g) \
        --volume /etc/passwd:/etc/passwd:ro \
        --volume /etc/group:/etc/group:ro \
        --volume $(pwd):/app \
        composer "$@"
}

んー、、、alias にしてもいい気がする。。。?