参考:Dockerfile概念简介_羽翔青空的博客-CSDN博客
节选:Dockerfile操作指令
(base) xiaokkk@xiaokkkdeMacBook-Pro ~ % su xiaokkk
Password:
(base) xiaokkk@xiaokkkdeMacBook-Pro ~ % cd /opt
(base) xiaokkk@xiaokkkdeMacBook-Pro /opt % ls
homebrew
(base) xiaokkk@xiaokkkdeMacBook-Pro /opt % mkdir test
mkdir: test: Permission denied
(base) xiaokkk@xiaokkkdeMacBook-Pro /opt % sudo mkdir test
Password:
(base) xiaokkk@xiaokkkdeMacBook-Pro /opt % ls
homebrew test
(base) xiaokkk@xiaokkkdeMacBook-Pro /opt % sudo vim Dockerfile
(base) xiaokkk@xiaokkkdeMacBook-Pro /opt % cat Dockerfile
FROM centos:7
CMD ["top"]
(base) xiaokkk@xiaokkkdeMacBook-Pro /opt % docker build -t centos:7 .
[+] Building 2.5s (6/6) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 63B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/centos:7 2.4s
=> [auth] library/centos:pull token for registry-1.docker.io 0.0s
=> CACHED [1/1] FROM docker.io/library/centos:7@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:6f72893e07fb0dbcc8471e034fafb442bc5d2fa8c933b78abf50b5e375b04530 0.0s
=> => naming to docker.io/library/centos:7 0.0s
(base) xiaokkk@xiaokkkdeMacBook-Pro /opt % docker run -it --name test_centos centos:7
top - 15:46:17 up 12:32, 0 users, load average: 0.27, 0.07, 0.02
Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.3 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 4026796 total, 699616 free, 507440 used, 2819740 buff/cache
KiB Swap: 1048572 total, 1046764 free, 1808 used. 3006368 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 8328 3176 2680 R 0.0 0.1 0:00.07 top