欢迎光临散文网 会员登陆 & 注册

Docker笔记1|基础命令

2023-05-03 16:46 作者:便宜酒  | 我要投稿

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 //端口号外部映射

 


Docker笔记1|基础命令的评论 (共 条)

分享到微博请遵守国家法律