古い記事
ランダムジャンプ
新しい記事
自分用メモ。
いろいろな事情で必要に迫られつつあるので Docker の入門まわりを一通り体験。

docker?

まずは macOS でやってみた。

1

Docker CE をダウンロード (https://store.docker.com/editions/community/docker-ce-desktop-mac) して起動。
ID を作成した。
ターミナルから一通りコマンド実行してみる。
% docker version
% docker run -d -p 80:80 --name webserver nginx
(http://localhost:80/ にアクセスできた)
% docker container ls -a
% docker container stop webserver
(docker container start webserver)
% docker container stop webserver
% docker container rm webserver
% docker image ls -a
% docker image rm nginx
(参考: DockerをMacにインストールする(更新: 2019/7/13) - Qiita)

2

% docker run -d -p 80:80 --name php74-apache php:7.4-apache
(http://localhost:80/ にアクセスできた)
% docker container exec -ti php74-apache bash
% echo '<?php phpinfo();' > index.php
(http://localhost:80/ でPHPページ表示される)
% docker stop php74-apache
% docker container rm php74-apache
% docker run -d -p 80:80 -v /Users/yto/docker/php74-apache/www:/var/www/html --name php74-apache php:7.4-apache
(ディレクトリ同期)
% docker container exec -ti php74-apache bash
% echo '<?php phpinfo();' > index.php
(同期されてる。外からいじれる。コンテナ消しても残る。)
(参考: DockerでPHP7.0×Apacheの環境を構築する(更新: 2017/6/27) - Qiita)

3

% docker run hello-world
% docker ps -a
(Dockerイメージの作成)
% cat > Dockerfile
FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
% docker build -t whalesay2 .
% docker images
% docker run whalesay2
(参考: 超入門Docker - @IT)

4

% docker image pull centos:7
% docker images centos
% docker container run -it --name test1 centos:7 /bin/bash
% docker container attach test1
(exit でコンテナ終了、Ctrl+Q+P(同時押し) で抜けて attach でまた入れる)
% docker container run -d -it --name test1 centos:7
% docker container exec -it test1 /bin/bash
(exit で抜けて exec でまた入れる)
(参考: いまさらだけどDockerに入門したので分かりやすくまとめてみた - Qiita)

5

EC2 で動かしてみるテスト。
ESC はまた今度。
sudo yum update -y
sudo amazon-linux-extras install docker
sudo service docker start
sudo usermod -a -G docker ec2-user
docker info
docker run hello-world
(参考: Docker Basics for Amazon ECS - Amazon Elastic Container Service)

6

さくらのVPS(CentOS7)で動かしてみたときのメモ(2020/5/14)。
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
ll /etc/yum.repos.d/
sudo yum install docker-ce
yum list installed | grep docker-ce

sudo systemctl start docker
systemctl status docker
sudo systemctl enable docker
sudo usermod -a -G docker yto
# 再ログイン

docker info
docker images
docker run hello-world
docker ps -a
docker rm 31d3cd9e29b3

docker pull nginx
docker run -d --name nginx-container -p 8181:80 nginx
# 要8181のパケットフィルタ解除
# http://???-???-???.vs.sakura.ne.jp:8181/ へアクセスできた
docker stop nginx-container
docker ps -a
docker rm 4455fa4523a5
参考:

その他メモ