docker homework - Annehehe/docker GitHub Wiki
#创建镜像以及使用镜像启动容器 [root@172-16-1-197 httpserver]# cat dockerfile FROM centos RUN groupadd -g 460 httpserver && useradd -u 460 -s /sbin/nologin -c 'web server' -g httpserver httpserver ADD httpserver /usr/bin/httpserver EXPOSE 8081 CMD ["/usr/bin/httpserver"]
[root@172-16-1-197 httpserver]# docker build -t httpserver . Sending build context to Docker daemon 6.064MB Step 1/5 : FROM centos ---> 5d0da3dc9764 Step 2/5 : RUN groupadd -g 460 httpserver && useradd -u 460 -s /sbin/nologin -c 'web server' -g httpserver httpserver ---> Running in 73bc670991ca Removing intermediate container 73bc670991ca ---> c6eb39da68b7 Step 3/5 : ADD httpserver /usr/bin/httpserver ---> 6c65a176696d Step 4/5 : EXPOSE 8081 ---> Running in 7b3885a6c059 Removing intermediate container 7b3885a6c059 ---> 909d24cb53bd Step 5/5 : CMD ["/usr/bin/httpserver"] ---> Running in f1466789c6fd Removing intermediate container f1466789c6fd ---> acb21d864c33 Successfully built acb21d864c33 Successfully tagged httpserver:latest
[root@172-16-1-197 httpserver]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE httpserver latest acb21d864c33 11 seconds ago 237MB
[root@172-16-1-197 httpserver]docker run -p 8081:8081 httpserver 2021/10/15 10:24:35 Remote_addrese: 172.17.0.1 Remote_port: 33060 Proto: HTTP/1.1 Url: /localhost/healthz Status_Code: 200
#nsenter操作ns [root@172-16-1-197 httpserver]docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3018cbd54011 httpserver "/usr/bin/httpserver" 6 minutes ago Up 6 minutes 0.0.0.0:8081->8081/tcp modest_pike [root@172-16-1-197 httpserver]docker inspect 3018cbd54011 | grep Pid "Pid": 14110, "PidMode": "", "PidsLimit": 0,
[root@172-16-1-197 httpserver]nsenter -t 14110 -n ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 38: eth0@if21: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 03:34:ac:12:01:00 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.1/16 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::a49b:67ff:fe58:2eea/64 scope link valid_lft forever preferred_lft forever