dockerの基本②

## 起動時に名前を変更する


### 現在の名前の確認

```
[root@docker163 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
080d9799532f   centos    "/bin/bash"   6 seconds ago   Up 5 seconds             dreamy_mcnulty
[root@docker163 ~]#
[root@docker163 ~]#
```


### 変更後の名前の確認

```
[root@docker163 ~]# docker rename dreamy_mcnulty centos8
[root@docker163 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED              STATUS              PORTS     NAMES
080d9799532f   centos    "/bin/bash"   About a minute ago   Up About a minute             centos8
[root@docker163 ~]# docker start centos8
```

## イメージのコミット方法

### まずは、コミットしたいイメージの「CONTAINER ID」の調査を行う。

```
[root@centos8_1 ~]# docker ps -a
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
CONTAINER ID  IMAGE                           COMMAND               CREATED         STATUS                     PORTS                 NAMES
26c521619cb3  docker.io/library/nginx:latest  nginx -g daemon o...  8 months ago    Exited (0) 8 months ago    0.0.0.0:8080->80/tcp  nginx11
2269307d2760  quay.io/centos/centos:latest    /bin/bash             3 months ago    Exited (0) 3 months ago                          testos1
4a3acbee0103  quay.io/centos/centos:latest    /bin/bash             42 minutes ago  Exited (0) 33 minutes ago                        oioi
062817698fbe  quay.io/centos/centos:latest    /bin/bash             30 minutes ago  Exited (0) 10 minutes ago                        qqq
[root@centos8_1 ~]#
```

### commitする
docker commit コンテナID 新しい名前
```
[root@centos8_1 ~]# docker commit 062817698fbe qqq2
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Getting image source signatures
Copying blob 2653d992f4ef skipped: already exists
Copying blob a3c668541cfa done
Copying config 3b6e4a7290 done
Writing manifest to image destination
Storing signatures
3b6e4a72909eba37be2315fe761767e908df6ab2cea1df5533c3e6005d3de7f5
[root@centos8_1 ~]#
```

### イメージのコミットできたことを確認する

```
root@centos8_1 ~]# docker image ls
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
REPOSITORY               TAG         IMAGE ID      CREATED         SIZE
localhost/qqq2           latest      3b6e4a72909e  17 seconds ago  217 MB
docker.io/library/nginx  latest      eea7b3dcba7e  8 months ago    191 MB
quay.io/centos/centos    latest      300e315adb2f  3 years ago     217 MB
[root@centos8_1 ~]#
```

## ボリューム作成

事前にホスト側に「/zzz」を作成しておくこと

```
ディレクトリを作成しておきます
[root@centos8_1 ~]# mkdir /zzz

ファイルを作成しておきます
[root@centos8_1 zzz]# ls -l /zzz/
[root@centos8_1 zzz]# touch /zzz/aaa.txt

合計 4
-rwxrwxrwx. 1 root root 9  5月  3 14:28 aaa.txt


[root@centos8_1 zzz]#
[root@centos8_1 ~]# docker run -it --name bbb -h bbb --mount type=bind,src=/zzz,dst=/home/zzz centos /bin/bash
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
[root@bbb /]#
[root@bbb /]# ls -l /home/zzz/
total 4
-rwxrwxrwx. 1 root root 4 May  3 05:05 aaa.txt
[root@bbb /]# cat /home/zzz/aaa.txt
aaa
[root@bbb /]#
```
## 複数のボリュームをマウントする

```
[root@centos8_1 /]# docker run -it --name ccc -h ccc --mount type=bind,src=/zzz,dst=/home/zzz --mount type=bind,src=/yyy,dst=/home/yyy centos /bin/bash
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
[root@ccc /]#
[root@ccc /]#
[root@ccc /]# exit
[root@centos8_1 /]# docker start ccc
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
ccc
[root@centos8_1 /]#
[root@centos8_1 /]#
[root@centos8_1 /]# docker attach ccc
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
[root@ccc /]#
[root@ccc /]#
[root@ccc /]# cd /home/
[root@ccc home]# ll
bash: ll: command not found
[root@ccc home]# cd /home/
[root@ccc home]# ll
bash: ll: command not found
[root@ccc home]# ls -lt
total 0
drwxr-xr-x  2 root root  6 May  3 06:17 yyy
drwxrwxrwx. 2 root root 21 May  3 05:28 zzz
[root@ccc home]# touch zzz/uuu.txt
[root@ccc home]# touch yyy/uuu.txt
[root@ccc home]#
[root@ccc home]#
[root@ccc home]#
[root@centos8_1 /]#
[root@centos8_1 /]#
[root@centos8_1 /]# ls -l /zzz/
合計 4
-rwxrwxrwx. 1 root root 9  5月  3 14:28 aaa.txt
-rw-r--r--  1 root root 0  5月  3 15:19 uuu.txt
[root@centos8_1 /]# ls -l /yyy/
合計 0
-rw-r--r-- 1 root root 0  5月  3 15:19 uuu.txt
[root@centos8_1 /]#
[root@centos8_1 /]#
[root@centos8_1 /]#
```