Docker 命令

编程之家收集整理的这篇文章主要介绍了Docker 命令编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

docker run hellp-worlddocker run it -p 7777:8080 atguigu/mytomcat:1.2 docker imagesdocker images -a

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

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

 

总结

以上是编程之家为你收集整理的Docker 命令全部内容,希望文章能够帮你解决Docker 命令所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的Linux相关文章

linux怎么修改path环境变量
linux怎么删除用户组
linux怎么删除日志
linux怎么删除一个目录
linux怎么修改文件夹所属用户
linux怎么修改文件权限
linux 怎么关闭mysql
linux怎么修改主机名
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注