微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

docker常用命令大白话解析

 没特殊标示的都是不重要的

镜像命令
docker image ls #查看所有已有镜像        常用
docker search name #模糊查询
docker pull name/name:tag     (带tag指定版本号)
docker save id -o /位置/file.tar
docker load -i /位置/file.tar


容器命令
docker ps -a #查看所有现有容器        常用
docker run -itd --name 容器名 -p 宿主机端口:容器端口 (-e 环境变量=***) (-v 宿主机目录文件夹或文件:容器目录) (--restart=always随docker启动) (镜像name:tag|镜像id:tag)    创建容器并启动 常用
docker stop 容器id         #--name也行,但不用管就记得用id最好用
docker start 容器id
docker rm -f 容器id
docker exec -it 容器id /bin/bash  进入容器        常用
docker cp 宿主机路径 容器id:路径     上传,反过来拉取
docker logs -f --tail=50 容器id 
docker inspect 容器id   查看容器信息/启动时的命令啥的

network局域网
docker network create net名
docker network connect net名 容器名
docker network disconnect net名 容器名 
docker network inspect net名


Dockerfile 构建/创建镜像 下面的都重要,都得记好,尽量用Dockerfile操作,build完后就run就能用了
FROM 镜像
workdir /root #相当于cd
ADD file.tar #上传压缩文件或下载地址,会自动解压和下载
copY file #上传文件
RUN linux命令 #安装东西啥的,尽量少RUN,因为越多RUN,build后的镜像越大,比如yum install ** 或者apk add **等,都写在一行用&&相接
ENV k1=v1 k2=v2 #设置环境变量
EXPOSE 9000 80  #声明端口,可多个 比如9000,80,3306,6379
ENTRYPOINT linux命令 #
CMD linux命令 #run成容器后,要执行的命令,执行一次 用在比如(FROM的centos,安装Nginx,PHP,MysqL,这里填这几个的启动命令,就能直接用)
docker build -t 镜像name:版本 .  #创建镜像    重要!   记得最后面有个.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐