这几天有点忙,没有更新,今天给各位小伙伴带来一篇关于docker一些参数的用法和解释,希望对小伙伴们有所帮助,废话不多说,直接上干货!!
docker create和run的区别:
create
#创建一个容器 但是不启动
run
#创建容器并启动容器
docker cp 容器名字:路径 .
#拷贝docker容器中的目录或文件到宿主机当前路径(注意这个.)
#例:docker cp maven:/root/app/maven.tar.gz .
docker ps -a --no-trunc
# --no-trunc显示完整commod指令
volume (-v)
#映射宿主机目录(可共享),保证数据可持久化不丢失
volumes-from
#实现docker容器之间的数据共享
#server01上有的文件 server02上要共享过来,启动的时候添加参数volumes-from即可
docker rm -f
#删除容器 (正在运行的容易不可以删除)-f 为强制删除(可以删除正在运行的)
docker rmi
#删除镜像
docker rm -f $(docker ps -a -q)
#删除所有容 -q 为列出容器pid
docker exec -it 镜像名 /bin/bash
#进入docker , exec为固定写法,-it为以交互式进入,/bin/bash为给出一个sh可操作环境
docker --version
#查看docker版本
docker run -d -p 主机端口:docker端口 -v host_dir:容器_dir -e 环境变量 --name 容器名称 + 需要run镜像
#创建并以指定参数启动容器
#参数含义:
-v :映射宿主机目录(可共享),保证数据可持久化不丢失
-p :端口映射 -p也可以写多次,也可指定范围例如:-p 80001-8010:90001-9010
-d :后台运行
-e :参数可以写多次
-P :自动映射,将所有定义EXPOSE的端口,随机映射到宿主的某个端口
--rm :退出dockre容器就删除这个容器
--net=none/host/overlay/ :指定容器的网络模式
--net=container:centos :指定此容器网络和名称为centos的容器一样,两容器网卡相同
docker build -t 镜像名字 + dockerfile文件位置(如果不在当前目录,指定目录即可)
#使用dockerfile构建镜像
docker images
#查看docker镜像
docker ps -a
#查看所有docker容器(启动和关闭的都展示)
docker inspect+容器名称
#查看低级信息,在容器内没有命令的时候,用这个看,比如网卡
大概常用的就这么多,可能还有遗漏和不足,在此欢迎各位小伙伴提出意见和批评!!大家共勉!
后续的话,如果有时间还会继续分享一些关于dockerfile的一些参数的用法和含义解释!有兴趣的小伙伴可以关注一下!
如果此篇文章对您有一点点帮助,那么此篇文章便有了他的意义!
谢谢!!