Docker筆記1|基礎(chǔ)命令
docker run: This is used to run containers. It needs at least one argument, and that argument is the image you want to run. In this case, it’s docker/welcome-to-docker.
-p 8088:80: This lets Docker know that port 80 in the container needs to be accessible from port 8088 on your local host.
-d: This runs the container detached or in the background.
—-name welcome-to-docker: This sets the name for your container. If you don’t do so, Docker selects a random name for you.
Docker工作過程:docker是C/S結(jié)構(gòu),C可以訪問Docker的守護(hù)進(jìn)程。docker容器好比虛擬機(jī),能執(zhí)行命令。
比虛擬機(jī)快:
1.因?yàn)镈ocker的抽象層更少,是操作系統(tǒng)虛擬化,虛擬機(jī)是硬件虛擬化。
2.docker利用宿主機(jī)的操作系統(tǒng)內(nèi)核Host OS,虛擬機(jī)重新搭建自己的內(nèi)核Guest OS。
什么是虛擬機(jī):虛擬機(jī)(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。
什么是抽象層:硬件抽象層是位于操作系統(tǒng)內(nèi)核與硬件電路之間的接口層,其目的在于將硬件抽象化。
常用命令:
docker image
docker image ls
docker rmi /docker rmi $(docker images -aq)
docker pull?

例如:
docker run -it centos /bin/bash;
docker run -it -rm tomcat
docker run -d --name nginx01 -p 9911:80 nginx?
/bin/bash: 是指此腳本使用/bin/bash來解釋執(zhí)行。bash只是shell的一種,還有很多其它shell,比如:
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
docker run -d 不能在沒有前臺(tái)進(jìn)程的情況下單獨(dú)使用,否則后臺(tái)會(huì)自結(jié)束
docker ps//正在
docker ps -a //正在+歷史
docker ps -aq//只顯示id
docker -n=x//最近 x個(gè)?
exit //容器停止并退出
docker rm?
docker rm -f $(docker ps -aq)
docker start?
docker restart
docker stop
docker kill ?
其他命令:
docker logs
docker logs -tf --tail 10 3498f4f033c4?
docker run -d centos /bin/sh -c "while true;do echo asdfsafasdfsafasfasfa;sleep 1;done"
docker top //查看進(jìn)程信息
docker inspect
docker exec -it? [id] ? [bashShell] ? //進(jìn)入容器
docker attach?
區(qū)別:docker exec進(jìn)入容器后開啟新的終端,還可以繼續(xù)下指令
?docker cp b0873c3e6985:/home/test.java? /Users/sleepydive
docker run -d -p 3355:8080 —name tomcat01 tomcat //端口號(hào)外部映射
?