#创建容器 docker run [镜像] /bin/echo hello world #输出hello world docker run -i -t [镜像] /bin/bash #交互式进入容器 #-i: 以交互模式运行容器 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; docker run [镜像] apt-get install -y app_name #在容器安装新的程序
docker exec -it kali /bin/bash #进入容器 docker run -it -d kali #启动容器,后台运行 #-d: 后台运行容器,并返回容器ID; docker run -it -p 53:53 kali #启动容器的时候可以映射端口 #-p: 端口映射,格式为:主机(宿主)端口:容器端口
#数据卷 docker run -it -v /data:/data kali #共享目录,本机和容器共享data目录 #-v 挂载宿主机目录 宿主机目录:容器目录 docker run -it -v /data:/data:ro kali #只读共享目录,本机和容器共享data目录(容器只读)
docker run -it -v /data --name web1 kali #虚拟机web1创建共享目录 docker run -it --volumes-from web1 --name web2 kali #共享web1的目录(不需要通过本机共享) #1、数据卷虚拟机开启或者关闭对共享无影响 #2、数据卷虚拟机多次作为共享目录,也可以做共享 #3、数据卷多次挂在,有重复名字,则以最后一个--volumes-from的为最后结果 #4、如果已经挂在数据卷的容器,删除数据卷对其无影响
#查看容器 docker ps #列出当前运行的容器 docker ps -a #列出所有的容器 docker ps -l #列出最近一次启动的容器 docker ps -a -q #查看所有的容器ID