1.Docker概述

  • 打包项目+环境 -> docker仓库 --> 下载镜像 --> 直接运行
  • 官网: https://www.docker.com/
  • 文档: https://docs.docker.com/
  • 仓库: https://hub.docker.com/

docker安装

  • 卸载旧版本

    • sudo apt-get remove docker docker-engine docker.io containerd runc
      sudo apt-get update
      
    • sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common
      
    • curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
      
    • sudo apt-key fingerprint 0EBFCD88
      
    • # 添加阿里云镜像
      sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
      
    • # 安装docker
      sudo apt-get update
      sudo apt-get install docker-ce docker-ce-cli containerd.io
      
    • # 安装指定版本
      apt-cache madison docker-ce
      sudo apt-get install -y docker-ce=5:19.03.6~3-0~ubuntu-bionic
      
    • # 启动docker
      sudo service docker restart
      sudo docker version
      
    • # 卸载docker
      sudo apt-get purge docker-ce docker-ce-cli containerd.io
      sudo rm -rf /var/lib/docker # 默认工作路径
      
    • # 添加阿里云加速
      sudo mkdir -p /etc/docker
      sudo tee /etc/docker/daemon.json <<-'EOF'
      {"registry-mirrors": ["https://168jzjmu.mirror.aliyuncs.com"]
      }
      EOF
      sudo systemctl daemon-reload
      sudo systemctl restart docker
      

2. Docker命令

2.1 镜像命令
  •   docker version         # 显示版本docker info           # 详细信息docker 命令 --help # 帮助命令
    
  • 帮助文档:https://docs.docker.com/reference/

  • docker images

    root@lc:/home/lc# docker images
    REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
    hello-world   latest    bf756fb1ae65   12 months ago   13.3kB
    REPOSITORY  # 镜像的仓库源
    TAG         # 镜像的标签
    IMAGE ID    # 镜像的ID
    CREATED     # 镜像的创建时间
    SIZE        # 镜像的大小
    docker images
    # 可选项
    -a, --all    # 列出所有镜像
    -q,  --quiet # 只显示镜像的id
    
  • docker search

    docker search 镜像名
    # 可选项
    --filter=STARS=300    # 搜索结果star大于300的镜像
    
  • docker pull

    docker pull 镜像[:tag]  # 下载镜像,不写tag,默认下载最新的版本
    
  • docker rmi

    docker rmi -f 容器id # 删除镜像,-f删除所有的
    docker rmi -f $(docker images -aq)
    
2.2 容器命令
  • docker run

    docker run [可选参数] image
    # 参数说明
    --name=='Name'  容器名
    -d              后台运行
    -it             使用交互式运行
    -p              指定容器端口 -p 8080:8080-p 主机端口:容器端口
    -P(大)       随机指定端口
    
  • docker ps

    docker ps   # 列出当前正在运行的容器
    -a      列出当前和过往运行过的容器
    -n=1/2 最近的一/二个容器
    -q      显示容器编号
    
  • exit

    exit # 直接容器停止并退出
    ctrl+P+Q  # 推出不停止容器
    
  • docker rm

    docker rm 容器id  # 删除容器,运行容器不能删除
    docker rm -f $(docker image -aq)
    
  • 启动和停止容器

    docker start
    docker restart
    docker stop
    docekr kill
    
  • 日志、元数据、进程查看

  •   # 后台启动容器docker run -d centos# 上述命令问题docker ps # 发现镜像停止了,# 查看日志docker logs -tf --tail 10 容器id # 显示日志条数# 查看容器进程信息docker top 容器id# 查看镜像元数据docker inspect 容器id     # 查看容器信息
    
  • 小结

部署必备之Docker相关推荐

  1. 开发必备技术--docker(使用篇)

    文章目录 前言 Docker的基本概念 概念 数据卷 虚拟网络 镜像操作 镜像名称 镜像命令 容器操作 基本操作 容器创建 数据卷操作 创建和查看数据卷 其他指令 实战 前言 续接上一篇博文: 开发必 ...

  2. 提升10倍生产力:IDEA远程一键部署SpringBoot到Docker

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 IDEA是Java开发利器,springboot是Java生态中最 ...

  3. 部署并使用Docker(Alibaba Cloud Linux 2)

    部署并使用Docker(Alibaba Cloud Linux 2) 更新时间:2021-06-25 14:54 背景信息 部署Docker 使用Docker 制作Docker镜像 本文介绍如何在Al ...

  4. Java 开发提升十倍生产力:idea 远程一键部署 springboot 到 Docker

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~ 作者:陶章好 链接:https://juej ...

  5. 启动rocketmq_RocketMQ 部署启动指南-Docker 版

    最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑. 准备工作 在搭建之前,我们需要做一些准备工作,这里我们需要使用 ...

  6. 在SAP云平台上部署和运行Docker应用

    容器技术,Docker,虚拟化,这些名词诞生尽管有很长一段时间了,但是在云原生开发领域仍旧热度不减.甚至连SAP赖以成名的ABAP Netweaver,如今也踏上了容器化的上云探索之路,比如下面这张来 ...

  7. SpringBoot部署项目到Docker仓库

    SpringBoot部署项目到Docker仓库 1.开启远程控制端口 Centos7开启方式: vim /lib/systemd/system/docker.service 找到ExecStart行 ...

  8. python django部署docker_centos利用docker部署django项目

    1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,验证你的CentOS 版本是否支持 Docker uname -r 2.安装各种依赖包 yum install -y yum-ut ...

  9. docker php 一键部署_Java开发提升十倍生产力:Idea远程一键部署springboot到Docker

    IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢? 一.开发前准备 1.Docker安装 可 ...

最新文章

  1. OpenCV 【十】——Gamma校正 ——图像灰度变化
  2. python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...
  3. hbase shell-namespace(命名空间指令)
  4. MongoDB的下载与安装
  5. 各个版本通道_绝地求生各个参数对画面的影响,软硬件优化帧数,拒绝做睁眼瞎...
  6. 1003 Emergency
  7. 作为开发者不应该畏惧的8件事
  8. Rust: ,clone,Box,Arc 的address
  9. (绿色)修正版gooflow流程解决方案(源码分享+在线演示+UI地址下载)
  10. python运维自动化老男孩_老男孩Python高级运维自动化实战 老男孩Python高级运维开发10期 全套Python视频教程下 ......
  11. 递归法应用背包问题C语言课程设计,数据结构课程设计背包问题.doc
  12. 第5关:类与对象练习------Java面向对象 - 类与对象
  13. zookeeper学习笔记(一)下载安装运行
  14. iOS程序猿的flutter学习之路
  15. php网页制作过程,网页制作步骤
  16. python少儿编程008:海龟绘图画出奥运五连环!
  17. C++ 两点之间最短距离
  18. MongoDB全面总结
  19. 计算机一级vlookup函数的使用方法,Vlookup函数的使用方法 Vlookup函数的操作实例...
  20. “跑路风波”的内在缘由?P2P网络信贷将何去何从?

热门文章

  1. 树莓派3B+功耗测试、初体验、图形化配置树莓派3B+配置方法。Raspberry Pi 3B+测评...
  2. x20 android7.0性能,vivoX7Plus和vivoX20综合对比评测 看完这些优缺点再做判断
  3. 阵元间隔为半波长的均匀分布16元线阵
  4. HashMap的容量(桶的数量)为什么要是2的n次方
  5. Windows编译OpenSSL
  6. mysqldump导入导出mysql数据库
  7. uploadify 附件上传
  8. puppet集群之 Nginx and Passenger
  9. linux服务器secureCRT RSA登录配置
  10. vscode remote ssh 远程开发免密登陆方法