首先博主也是看资料学习的,这里就算个整理笔记
资料地址: https://www.funtl.com/zh/docs-docker/
其他基本指令
安装就不提了,网上教程多的是
环境centOS 7
docker的一些常用命令。写这些的时候还是刚学,权当记录,听工作使用的大佬说是直接链接到idea直接使用的。
systemctl start/stop/restart docker 启动/停止/重启
systemctl命令在老版本系统用不了,用service,怎么用,百度
docker images 查看目前的镜像
docker rmi ‘IMAGE ID’ 删除镜像
docker ps -a 查看启动的容器
docker stop 启动容器的id(CONTAINER ID) 停止
docker rm 启动容器的id(CONTAINER ID) 删除
docker rm -f 启动容器的id(CONTAINER ID) 在启动情况下强制删除
docker pull 容器名字 下载容器镜像
docker run -d -p 数组机自定义端口号:服务器端口号 镜像名称
docker exec -it 容器id bash
进入容器内部
docker run -it 镜像id bash
创建一个容器并进入容器
docker run -d -p 80:8080 --name 自定义名字 镜像名
创建一个自定义名字的容器
it是指以交互形式进入。
例如: docker run --rm -d -p 80:8080 tomcat
-d 是后台运行
--rm 表示停止该容器时删除该创建的容器
构建新镜像 -Dockfile**
docker build -t 新镜像名(注意取名规则就行,其他随意) . (注意有个点,指上下文)
注意这个指令运行时作用取余仅当前目录,
所以有什么拷贝之类的文件请都放在当前目录(可能描述不准确,仅为目前观察下来的感觉)
注意: Dockfile是一个脚本
以下介绍脚本一些指令可以参考参考shell脚本指令
FROM xxxx 集成某个镜像 所有dockerfile脚本都以这个开头
WORKDIR 镜像路径 指定工作路径 指定工作空间
COPY 被拷贝的文件 目标镜像路径 拷贝文件进指定的镜像空间
RUN unzip xxxx.zip **.** 创建一个容器并解压 到当前工作目录(看最后那个点)
当然RUN还有其他地方用,如删除 RUN rm -f **.** 删除当前工作目录里所有内容
ADD ----跟copy差不多,可以自动解压包,没啥意思,别用吧,功能复杂些。
cmd
EXPOSE
好吧这俩我没整明白,除了EXPOSE暴露端口,cmd还没用上,等用到了再补充吧。
基本指令也就以上了,其他的看资料吧。