Docker 命令
  TEZNKK3IfmPf 2023年11月14日 35 0

docker run hellp-world

docker run it -p 7777:8080 atguigu/mytomcat:1.2

docker images

docker images -a 列出所有

docker images -q 只显示镜像ID

docker images --digests 摘要

docker images --no-trunc 镜像完整信息

docker search tomcat

docker pull tomcat 等价于 docker pull tomcat:latest

docker rmi 镜像名字或ID 删除镜像

docker push

docker commit

docker run -it centos /bin/bash 新建并启动容器

docker ps 列出当前所有正在运行的容器

docker ps -l 上次运行的

docker ps -a 所有历史运行的

docker ps -n 3 上3次运行的

docker ps -lq 只列出ID

exit 停止退出

ctrl+P+Q 不停止退出

docker start 容器名或ID 启动容器

docker restart 容器名或ID

docker stop 容器名或ID 正常关机

docker kill 容器名或ID 强制关机

docker rm 容器ID 删除停止的容器

docker rm -f 容器ID 强制删除没有停止的容器

docker rm -f $(docker ps -a -q) 一次性删除多个容器

docker ps -a -q | xargs docker rm 一次性删除多个容器

docker run -d centos 启动守护式容器

docker logs -f -t --tail 容器ID 查看容器日志

docker run -d centos /bin/sh -C "while true;do echo hello zzyy;sleep 2;done" 后台启动容器死循环输出防止退出

docker top 容器ID 查看容器内运行的进程

docker inspect 容器ID 查看容器内部细节

docker attach 容器ID 进入正在运行的容器并以命令行交互,不会启动新的进程

docker exec -t 容器ID ls -l /tmp 宿主机进入容器拿结果返回给宿主机,并且可以启动新的进程

docker exec -it 容器ID /bin/bash 进入已经存在的容器

ctrl+D或输入exit 从容器中退出来

docker cp 容器ID:容器内路径 目的主机路径 从容器内拷贝文件到主机上

docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

docker commit -a="zzyy" -m="del tomcat docs" d53498cea537 atguigu/mytomcat02:1.2

docker run -d -p 6666:8080 tomcat 后台方式启动tomcat镜像

容器数据卷:

docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名

docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名 容器内目录只读不可写

docker run -it --name dc02 --volumes-from dc01 zzyy/centos 容器间传递共享(--volumes-from)

DockerFile指令:

FROM 当前镜像是基于哪个镜像

MAINTAINER 镜像作者和邮箱地址

RUN 需要运行的命令

EXPOSE 容器对外暴露的端口号

WORKDIR 创建容器后,终端默认登录进来的工作目录

ENV 设置环境变量

ADD 拷贝并解压

COPY 拷贝

VOLUME 容器数据卷

CMD 指定容器启动时要运行的命令,可以有多个CMD指令,但只有最后一个生效

ENTRYPOINT 指定容器启动时要运行的命令

ONBUILD 父镜像在被子镜像继承后父镜像的ONBUILD被触发

docker build -f /mydocker/Dockerfile2 -t mycentos:1.3 . 构建

docker history 镜像ID 查看镜像历史

centos7安装dokcer:

yum list docker-ce.x86_64 --showduplicates |sort -r 查看docker版本

yum install -y --setopt=obsoletes=0 \

docker-ce-17.06.2.ce-1.el7.centos.x86_64 \

docker-ce-selinux-17.06.2.ce-1.el7.centos.noarch 安装

systemctl start docker 启动docker服务

docker rmi -f $(docker images | grep none | awk '{print $3}') 删除none镜像

docker login -u admin -p 123456 docker.suncreate.lan 登录(如果域名不行就用IP)

docker build -f /root/dockerbuild/Dockerfile -t mytest:1.0 . 构建(注意最后有一个.)

docker commit -a="sux" -m="test" 07cf635511d7(容器ID,注意不是镜像ID) mytest:1.0 从容器创建新的镜像

docker tag mytest:1.0 34.8.8.147/shiny/datamining:mytest1.0 打标签(push前要打标签)

docker push 34.8.8.147/shiny/datamining:mytest1.0 推送到私有仓库(如果域名不行就用IP)

docker pull 34.8.8.147/shiny/mytest:1.0 拉镜像(现网上如果IP不行就用域名)

docker run -it -p 9020(对外暴露主机端口):9020(绑定容器端口) docker.suncreate.lan/shiny/mytest:1.0 前台交互运行

docker run -d -p 9020(对外暴露主机端口):9020(绑定容器端口) docker.suncreate.lan/shiny/mytest:1.0 后台运行

docker kill c56a3474f259(容器ID) 强制结束容器运行

docker rmi 34.8.8.147/shiny/datamining:mytest1.0 删除tag

Python程序打包成镜像,docker build命令工作目录需要:

程序文件夹

Dockerfile

requirements.txt

先在外网打包下载安装依赖包,再切换到内网再次运行相同命令打包,因为依赖内网环境

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: fail2ban安装配置 下一篇: SVN部署及使用
  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   49   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   29   0   0 linux服务器centos
  TEZNKK3IfmPf   2024年05月31日   28   0   0 linuxbind
  TEZNKK3IfmPf   2024年05月31日   39   0   0 linuxshell
TEZNKK3IfmPf