启动容器
docker run -d -p80:8080 docker/getting-started
-d 选项表示在后台运行容器。-p 80:8000表示将容器内的80端口映射到主机的8000端口。
docker/getting-started为要使用的镜像。如果本地不存在会自动从仓库拉取。
主要命令
- docker create image:根据镜像创建一个容器
- docker start image :启动一个容器,或重启一个运行的容器
- docker run image
- docker pause container :挂起,也叫暂停
- docker stop 容器名:停止容器
- docker kill 容器名称:停止
- docker restart 容器名 :重启
- docker rm 容器名:删除
镜像和容器的概念区别
一个镜像只是一个压缩文件,这是一种模板,可以使用镜像实例化多个容器。一个容器表示具体的一个实例,有自己的生命周期,包括启动、停止、删除。
镜像好比操作系统安装文件,容器好比通过此文件安装到机器上并运行起来的操作系统。
再打个比方,镜像好比Java语言的类,容器好比通过类实例化出来的具体的对象。
目录映射
可以将容器内的目录映射到本地主机,这样,两个目录下的内容始终是同步的。
docker run -it -v /data
这样容器内的/data目录始终与本地的某个随机目录是同步的。
通过如下命令查找主机位置:
docker inspect -f {{.Volumns}} 容器名
如果要明确指定宿主机的目录,使用:
docker run -it -v 宿主机目录:容器目录
Docker的主要命令
【docker run命令】
- -d 后台启动,并返回容器ID。一般情况下容器都在后台运行,因为如果不再后台运行,一旦退出容器就会导致服务关闭。
- -i 交互模式运行容器
- -P 随机端口映射 容器内部端口映射到主机是随机端口
- -p 指定端口映射,格式为 -p 主机端口:容器端口。如果端口一样,可以简写为-p 端口。
- -t 为容器重新分配一个伪输入终端,通常与-i搭配:-it
- –name 指定容器名称
- -v 指定一个目录映射到本地某个文件夹。格式为 -v 宿主机文件夹:容器文件夹。
【docker build命令】
根据Dockerfile配置文件,创建一个镜像。
默认配置文件为项目目录下的Dockerfile文件。
docker build -t 镜像名称:tag .
最后的. 表示将本目录下的文件打包成一个镜像,一定不能忽略。
【docker image】
查看本地镜像列表。
docker image ls
【docker ps】
改命令用于查看容器信息。