0.docker主要操作

(base) matrix@matrix:~$ sudo groupadd docker
groupadd: group 'docker' already exists
(base) matrix@matrix:~$ sudo gpasswd -a $USER docker
Adding user matrix to group docker
(base) matrix@matrix:~$ newgrp docker
(base) matrix@matrix:~$ docker ps
(base) matrix@matrix:~$ docker pull nginx
(base) matrix@matrix:~$ docker images
(base) matrix@matrix:~$ docker run -d -p 85:80 nginx
(base) matrix@matrix:~$ docker ps
======================================================================================================
(base) matrix@matrix:~$ docker exec -it 0d3d8cd9782ae1059ad1a71f57596505ae598c7b812efb3c48cab48ff20ca316 bash
root@0d3d8cd9782a:/usr/share/nginx/html
(base) matrix@matrix:~$ docker rm -f 0d
(base) matrix@matrix:~$ docker commit b1 m_ng
=======================================================================================================
FROM nginx
ADD ./ /usr/share/nginx/html/
(base) matrix@matrix:~/DockerHome$ docker build -t m_ng_dockerfile .
========================================================================================================================
(base) matrix@matrix:~/DockerHome$ docker save m_ng_dockerfile > backup.tar
(base) matrix@matrix:~/DockerHome$ docker load < backup.tar
(base) matrix@matrix:~$ sudo groupadd docker
groupadd: group 'docker' already exists
(base) matrix@matrix:~$ sudo gpasswd -a $USER docker
Adding user matrix to group docker
(base) matrix@matrix:~$ newgrp docker
(base) matrix@matrix:~$ docker ps
$ docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
6ec7b7d162b2: Pull complete
cb420a90068e: Pull complete
2766c0bf2b07: Pull complete
e05167b6a99d: Pull complete
70ac9d795e79: Pull complete
Digest: sha256:4cf620a5c81390ee209398ecc18e5fb9dd0f5155cd82adcbae532fec94006fb9
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
[node1] (local) root@192.168.0.8 ~
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ae2feff98a0c 11 days ago 133MB
[node1] (local) root@192.168.0.8 ~
(base) matrix@matrix:~$ docker run -d -p 85:80 nginx
b13afbb30d1fe358e0b98681cc98b016a377dacdcfc2dd82bbef1b2b085eb457
(base) matrix@matrix:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b13afbb30d1f nginx "/docker-entrypoint.…" 18 seconds ago Up 17 seconds 0.0.0.0:80->80/tcp mystifying_newton
======================================================================================================
(base) matrix@matrix:~$ docker exec -it 0d3d8cd9782ae1059ad1a71f57596505ae598c7b812efb3c48cab48ff20ca316 bash
root@0d3d8cd9782a:/
bin docker-entrypoint.d home media proc sbin tmp
boot docker-entrypoint.sh lib mnt root srv usr
dev etc lib64 opt run sys var
root@0d3d8cd9782a:/
root@0d3d8cd9782a:/usr/share/nginx/html
50x.html index.html
root@0d3d8cd9782a:/usr/share/nginx/html
root@0d3d8cd9782a:/usr/share/nginx/html
exit
(base) matrix@matrix:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0d3d8cd9782a nginx "/docker-entrypoint.…" 21 minutes ago Up 21 minutes 0.0.0.0:85->80/tcp stupefied_solomon
b13afbb30d1f nginx "/docker-entrypoint.…" 41 minutes ago Up 41 minutes 0.0.0.0:80->80/tcp mystifying_newton
(base) matrix@matrix:~$ docker rm -f 0d
0d
(base) matrix@matrix:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b13afbb30d1f nginx "/docker-entrypoint.…" 42 minutes ago Up 42 minutes 0.0.0.0:80->80/tcp mystifying_newton
(base) matrix@matrix:~$ docker commit b1 m_ng
sha256:3a451154fdd9d660bc359d3cc588d27b5e103941c77dba02d91109fd00037cdb
(base) matrix@matrix:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
m_ng latest 3a451154fdd9 11 seconds ago 133MB
nginx latest ae2feff98a0c 11 days ago 133MB
ubuntu latest f643c72bc252 4 weeks ago 72.9MB
(base) matrix@matrix:~$ docker run -d -p 90:80 m_ng
37c78b6fc596df71f3b300e31cb62c433bffc4e3208b9e9d5b560c36d8b3b814
=======================================================================================================
dockerfile中的内容如下:
FROM nginx
ADD ./ /usr/share/nginx/html/
(base) matrix@matrix:~/DockerHome$ vim index.html
(base) matrix@matrix:~/DockerHome$ ll
-rw-rw-r-- 1 matrix docker 42 12月 27 22:22 dockerfile
-rw-rw-r-- 1 matrix docker 20 12月 27 22:23 index.html
(base) matrix@matrix:~/DockerHome$ docker build -t m_ng_dockerfile .
Sending build context to Docker daemon 3.072kB
Step 1/2 : FROM nginx
---> ae2feff98a0c
Step 2/2 : ADD ./ /usr/share/nginx/html/
---> 5390dac3b964
Successfully built 5390dac3b964
Successfully tagged m_ng_dockerfile:latest
(base) matrix@matrix:~/DockerHome$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
m_ng_dockerfile latest 5390dac3b964 16 seconds ago 133MB
m_ng latest 3a451154fdd9 11 minutes ago 133MB
nginx latest ae2feff98a0c 11 days ago 133MB
ubuntu latest f643c72bc252 4 weeks ago 72.9MB
(base) matrix@matrix:~/DockerHome$ docker run -d -p 100:80 m_ng_dockerfile
22ba8c948fec33e60a01b5bd802b0b1965e0c5d303d6f082a1fb730416f92d8b
(base) matrix@matrix:~/DockerHome$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
22ba8c948fec m_ng_dockerfile "/docker-entrypoint.…" 19 seconds ago Up 18 seconds 0.0.0.0:100->80/tcp agitated_jennings
37c78b6fc596 m_ng "/docker-entrypoint.…" 11 minutes ago Up 11 minutes 0.0.0.0:90->80/tcp charming_bassi
b13afbb30d1f nginx "/docker-entrypoint.…" 59 minutes ago Up 59 minutes 0.0.0.0:80->80/tcp mystifying_newton
========================================================================================================================
(base) matrix@matrix:~/DockerHome$ docker save m_ng_dockerfile > backup.tar
(base) matrix@matrix:~/DockerHome$ ls
backup.tar dockerfile index.html
(base) matrix@matrix:~/DockerHome$ docker rmi m_ng_dockerfile
Error response from daemon: conflict: unable to remove repository reference "m_ng_dockerfile" (must force) - container 22ba8c948fec is using its referenced image 5390dac3b964
(base) matrix@matrix:~/DockerHome$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
22ba8c948fec m_ng_dockerfile "/docker-entrypoint.…" 14 minutes ago Up 14 minutes 0.0.0.0:100->80/tcp agitated_jennings
37c78b6fc596 m_ng "/docker-entrypoint.…" 25 minutes ago Up 25 minutes 0.0.0.0:90->80/tcp charming_bassi
b13afbb30d1f nginx "/docker-entrypoint.…" About an hour ago Up About an hour 0.0.0.0:80->80/tcp mystifying_newton
(base) matrix@matrix:~/DockerHome$ docker rm -f 22
22
(base) matrix@matrix:~/DockerHome$ docker rmi m_ng_dockerfile
Untagged: m_ng_dockerfile:latest
Deleted: sha256:5390dac3b964e7d908e3865fff503d4a27dad4c9df2328958de622134cb00c0d
Deleted: sha256:890ced2335fe1c384d85a90e9a044bcc107040a27d6708830160e631d4e40273
(base) matrix@matrix:~/DockerHome$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
m_ng latest 3a451154fdd9 27 minutes ago 133MB
nginx latest ae2feff98a0c 11 days ago 133MB
ubuntu latest f643c72bc252 4 weeks ago 72.9MB
(base) matrix@matrix:~/DockerHome$ docker load < backup.tar
5137007d6bbb: Loading layer [==================================================>] 5.12kB/5.12kB
Loaded image: m_ng_dockerfile:latest
(base) matrix@matrix:~/DockerHome$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
m_ng_dockerfile latest 5390dac3b964 16 minutes ago 133MB
m_ng latest 3a451154fdd9 27 minutes ago 133MB
nginx latest ae2feff98a0c 11 days ago 133MB
ubuntu latest f643c72bc252 4 weeks ago 72.9MB
(base) matrix@matrix:~/DockerHome$ docker run -d -p 100:80 m_ng_dockerfile
fef54c714eade4cde345d34ef5670ab151de85bc8f663a79d0f80085d806d050