部署必备之Docker
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相关推荐
- 开发必备技术--docker(使用篇)
文章目录 前言 Docker的基本概念 概念 数据卷 虚拟网络 镜像操作 镜像名称 镜像命令 容器操作 基本操作 容器创建 数据卷操作 创建和查看数据卷 其他指令 实战 前言 续接上一篇博文: 开发必 ...
- 提升10倍生产力:IDEA远程一键部署SpringBoot到Docker
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 IDEA是Java开发利器,springboot是Java生态中最 ...
- 部署并使用Docker(Alibaba Cloud Linux 2)
部署并使用Docker(Alibaba Cloud Linux 2) 更新时间:2021-06-25 14:54 背景信息 部署Docker 使用Docker 制作Docker镜像 本文介绍如何在Al ...
- Java 开发提升十倍生产力:idea 远程一键部署 springboot 到 Docker
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~ 作者:陶章好 链接:https://juej ...
- 启动rocketmq_RocketMQ 部署启动指南-Docker 版
最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑. 准备工作 在搭建之前,我们需要做一些准备工作,这里我们需要使用 ...
- 在SAP云平台上部署和运行Docker应用
容器技术,Docker,虚拟化,这些名词诞生尽管有很长一段时间了,但是在云原生开发领域仍旧热度不减.甚至连SAP赖以成名的ABAP Netweaver,如今也踏上了容器化的上云探索之路,比如下面这张来 ...
- SpringBoot部署项目到Docker仓库
SpringBoot部署项目到Docker仓库 1.开启远程控制端口 Centos7开启方式: vim /lib/systemd/system/docker.service 找到ExecStart行 ...
- python django部署docker_centos利用docker部署django项目
1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,验证你的CentOS 版本是否支持 Docker uname -r 2.安装各种依赖包 yum install -y yum-ut ...
- docker php 一键部署_Java开发提升十倍生产力:Idea远程一键部署springboot到Docker
IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢? 一.开发前准备 1.Docker安装 可 ...
最新文章
- OpenCV 【十】——Gamma校正 ——图像灰度变化
- python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...
- hbase shell-namespace(命名空间指令)
- MongoDB的下载与安装
- 各个版本通道_绝地求生各个参数对画面的影响,软硬件优化帧数,拒绝做睁眼瞎...
- 1003 Emergency
- 作为开发者不应该畏惧的8件事
- Rust: ,clone,Box,Arc 的address
- (绿色)修正版gooflow流程解决方案(源码分享+在线演示+UI地址下载)
- python运维自动化老男孩_老男孩Python高级运维自动化实战 老男孩Python高级运维开发10期 全套Python视频教程下 ......
- 递归法应用背包问题C语言课程设计,数据结构课程设计背包问题.doc
- 第5关:类与对象练习------Java面向对象 - 类与对象
- zookeeper学习笔记(一)下载安装运行
- iOS程序猿的flutter学习之路
- php网页制作过程,网页制作步骤
- python少儿编程008:海龟绘图画出奥运五连环!
- C++ 两点之间最短距离
- MongoDB全面总结
- 计算机一级vlookup函数的使用方法,Vlookup函数的使用方法 Vlookup函数的操作实例...
- “跑路风波”的内在缘由?P2P网络信贷将何去何从?
热门文章
- 树莓派3B+功耗测试、初体验、图形化配置树莓派3B+配置方法。Raspberry Pi 3B+测评...
- x20 android7.0性能,vivoX7Plus和vivoX20综合对比评测 看完这些优缺点再做判断
- 阵元间隔为半波长的均匀分布16元线阵
- HashMap的容量(桶的数量)为什么要是2的n次方
- Windows编译OpenSSL
- mysqldump导入导出mysql数据库
- uploadify 附件上传
- puppet集群之 Nginx and Passenger
- linux服务器secureCRT RSA登录配置
- vscode remote ssh 远程开发免密登陆方法