Docker笔记1|基础命令
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结构,C可以访问Docker的守护进程。docker容器好比虚拟机,能执行命令。
比虚拟机快:
1.因为Docker的抽象层更少,是操作系统虚拟化,虚拟机是硬件虚拟化。
2.docker利用宿主机的操作系统内核Host OS,虚拟机重新搭建自己的内核Guest OS。
什么是虚拟机:虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
什么是抽象层:硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。
常用命令:
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来解释执行。bash只是shell的一种,还有很多其它shell,比如:
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
docker run -d 不能在没有前台进程的情况下单独使用,否则后台会自结束
docker ps//正在
docker ps -a //正在+历史
docker ps -aq//只显示id
docker -n=x//最近 x个
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 //查看进程信息
docker inspect
docker exec -it [id] [bashShell] //进入容器
docker attach
区别:docker exec进入容器后开启新的终端,还可以继续下指令
docker cp b0873c3e6985:/home/test.java /Users/sleepydive
docker run -d -p 3355:8080 —name tomcat01 tomcat //端口号外部映射