20200929 映像與倉庫 (二)
課堂資料
None
課堂練習
Part 01.
docker search httpd
docker logindocker pull centosdocker imagescdsystemctl start sshd開啟 PuTTY
docker pull rackspacedot/python37
cd /var/lib/dockercd imagecd overlay2docker images
docker run -it busybox:latest shifconfig
ping www.google.comexitdocker ps -adocker run -it busybox:1 echo "hello world"
docker pull gcc
docker run -it -v /data:/data gcc:latest bashcd /datacat hello.c
gcc -o hello hello.cexit
docker pull codenvy/python27
mkdir -p /datacd /datavim hello.c
#include <stdlib.h>
#include <stdio.h>
int main(){
printf("hello world\n");
return 0;
}
./hello
vim p2.py[Service]
print "hello world"
vim p3.pyprint ("hello world")cat p2.pycat p3.py
一次就可以刪除已經不在執行的容器
docker rm -f `docker ps -a -q`docker rmi要確保沒有任何相關容器正在運行
Part 02.
docker run -it --rm busybox:latest echo "hello"cd /datamkdir -p /mywebcd /mywebecho "hello world" > index.htmldocker run -itd --name myweb1 -p 8080:80 httpd

docker run -itd --name myweb2 -v /myweb: docker run -it --rm busybox:latest echo "hello" -p 8080:80 httpddocker run -itd --name myweb2 -v /myweb:/usr/local/apache2/htdoc -p 8080:80 httpd
docker run -itd --name myweb3 -v /myweb:/usr/local/apache2/htdoc -p 8080:80 httpd
docker exec -it myweb3 bashcd htdoccat index.htmlexit
docker rm -f myweb3docker run -itd --name myweb3 -v /myweb:/usr/local/apache2/htdocs -p 8081:80 httpd
Part 03.
docker run -itd --name myweb4 -p 8082:80 httpdcd /mywebdocker cp index.html myweb4:/usr/local/apache2/htdocs

docker commit [容器ID] [xiaoji850312/鏡像名稱]:v1
docker run -itd --name myweb5 -p 8083:80 xiaoji850312/myweb4:v1

docker psdocker attach [容器ID]Last updated
Was this helpful?