docker run
一般运行主机时会-it组合使用,用以建立一个可在终端交互的容器,比如:docker run -it --name local_nginx nginx:latest /bin/bash
docker ps
docker attach container_id/container_name
docker pull container
此处可以先用docker search secret_key选定具体的容器后再拉到本地
docker images
docker start container_id/container_name
docker run -d --name test_name ubuntu /bin/bash
docket commit container_id/container_name gaofeifiy/ubuntu-base
rm container_id/cpntainer_name#删除容器
rmi image_id#删除镜像
容器和镜像的关系类似于java中的方法与类之间的关系,一个镜像可以构建出多个容器,镜像之间也可以相互继承,具体内容可参考文档
docker history id
docker run --help
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
进入容器中感觉其实和进入一个虚拟机一样, 但是容器和虚拟机本质上是完全不一样的东西
docker stop container_id/container_name
绑定多个端口就设置多个映射
docker run -d -p 8088:80 -p 4433:443 nginx:latest
prune 大杀器:这一手还是慎用,一些情况下可造成 rm -rf /* 的效果
这个 ./的路径指的是构建文本流(context)的路径, 而不是 Dockerfile的文件路径, 在 Dockerfile 中用的各种相对路径都是基于 context 的,并不是Dockerfile的路径即是上下文路径,我们完全可以用-f参数指定其他文件作为Dockerfile,因为我们build一个镜像时,其實並非在本地構建,而是在服務端,也就是 Docker 引擎中構建的,當構建的時候,用戶會指定構建鏡像上下文的路徑,docker build 命令得知這個路徑後,會將路徑下的所有內容打包,然後上傳給 Docker 引擎。這樣 Docker 引擎收到這個上下文包後,展開就會獲得構建鏡像所需的一切文件。
资源搜索网站大全 https://www.renrenfan.com.cn
启动一个nginx容器并绑定端口和自定义容器名字
docker run -d -p 8080:80 --name local_nginx nginx
原文:https://www.cnblogs.com/xiaonian8/p/14047357.html