镜像容器进程之间的关系
镜像和容器:镜像是容器的载体(基于镜像运行容器),先有镜像后有容器
容器和进程:容器是进程的载体,容器里边运行着的是进程,进程停止后容器也会停止运行(一般一个容器内只运行一个进程)
docker 容器命令
- docker run alpine #运行alpine这个容器
- e.g. docker run -tid --name memeda1 --restart always alpine
- -t #为shell提供一个伪终端(与-i配合使用)
- -i #保持交互
- -d #后台运行
- -e #指定环境变量
- --restart always #持续运行
- --name #指定名称
- docker ps #查询正在运行的容器
- -a 查询所有
- docker history #查看镜像创建历史,对外暴露端口号,进程等等
- docker help #查看帮助
- docker rm ID #删除容器+容器的CONTAINER ID
- docker exec #进入容器(加指定的shell)#推荐使用
- e.g. docker exec -ti docker1 /bin/bash
- -ti #交互终端
- docker attach #进入容器(退出后被关闭)通过attach进入,然后exit退出后,容器会自动关闭。通过exec则不会。
- docker start/restart/stop #启动/重启/暂停容器
- docker rm -f $(docker ps -qa) #批量删除容器