# 1、yum 包更新到最新
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v
#6. 配置镜像加速器,去阿里云找docker节点
-----------------------------------docker服务命令------------------------------
# 6.开启Docker服务
sudo yum makecache fast
sudo service docker start
systemctl start docker
#7. 停止docker服务
systemctl stop docker
#8.查看docker服务状态
systemctl status docker           dead  |  running
#9.开机启动docker
systemctl enable docker
----------------------------------docker镜像命令-------------------------------
#10.查看镜像
docker images
docker images -q 查看所有镜像的id
#11.搜索镜像
docker search *
#12.拉去镜像
docker pull redis:5.0         不指定则下载最新版
去网站寻找对应镜像有哪些版本号https://hub.docker.com/
#13.删除镜像
docker rmi 镜像+版本号 | image id   删除指定镜像
docker rmi `docker images -q` 删除所有镜像
-------------------------------docker容器命令--------------------------------
#14. 查看容器
docker ps
docker ps -a
docker ps -aq 查看所有容器id#15. 创建容器
docker run -it --name=c6 centos:7 /bin/bash   创建交互式容器,退出即关闭
docker run -id --name c9 centos:7     创建守护式容器,后台自动运行i 保持容器运行
t 创建完后分配一个终端
d 后台运行#16. 进入容器
docker exec -it c9 /bin/bash     容器必须在启动状态
#17. 启动容器
docker start 容器名
#18. 停止容器
docker stop c99
#19. 删除容器
docker rm 容器名
docker rm `docker ps -aq` 删除所有停止运行 的容器
#20. 查看容器信息

DockerCompose

安装

# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我 们以编译好的二进制包方式安装在Linux系统中。
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 设置文件可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version

卸载

# 二进制包方式安装的,删除二进制文件即可
rm /usr/local/bin/docker-compose

使用docker compose编排nginx+springboot项目

  1. 创建docker-compose目录

mkdir ~/docker-compose
cd ~/docker-compose
  1. 编写 docker-compose.yml 文件

version: '3'
services:nginx:image: nginxports:- 80:80links:- appvolumes:- ./nginx/conf.d:/etc/nginx/conf.dapp:image: appexpose:- "8080"
  1. 创建./nginx/conf.d目录

mkdir -p ./nginx/conf.d

在./nginx/conf.d目录下 编写itheima.conf文件

server {listen 80;access_log off;
​location / {proxy_pass http://app:8080;}}
  1. 在~/docker-compose 目录下 使用docker-compose 启动容器

docker-compose up
  1. 测试访问

http://192.168.149.135/hello

Docker 私有仓库

搭建

# 1、拉取私有仓库镜像
docker pull registry
# 2、启动私有仓库容器
docker run -id --name=registry -p 5000:5000 registry
# 3、打开浏览器 输入地址http://私有仓库服务器ip:5000/v2/_catalog,看到{"repositories":[]} 表示私有仓库 搭建成功
# 4、修改daemon.json
vim /etc/docker/daemon.json
# 在上述文件中添加一个key,保存退出。此步用于让 docker 信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip
{"insecure-registries":["私有仓库服务器ip:5000"]}
# 5、重启docker 服务
systemctl restart docker
docker start registry

将镜像上传至私有仓库

# 1、标记镜像为私有仓库的镜像
docker tag centos:7 私有仓库服务器IP:5000/centos:7# 2、上传标记的镜像
docker push 私有仓库服务器IP:5000/centos:7

从私有仓库拉取镜像

#拉取镜像
docker pull 私有仓库服务器ip:5000/centos:7

黑马 Docker 笔记相关推荐

  1. 黑马Redis笔记高级篇 | 多级缓存

    黑马Redis笔记高级篇 | 多级缓存(黑马教程云服务器踩坑记录) 1.JVM进程缓存(tomcat服务内部) 1.1 导入商品案例 1.2 初识Caffeine 1.3 实现进程缓存 2.Lua语法 ...

  2. Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)

    转载地址:https://www.cnblogs.com/spec-dog/p/11320513.html 开发中经常需要安装一些常用的服务软件,如Nginx.MySql.Redis等,如果按照普通的 ...

  3. Docker笔记——jdk镜像制作

    Docker笔记--jdk镜像制作 openjdk镜像依赖如下: openjdk:8-jdk -> buildpack-deps:jessie-scm -> buildpack-deps: ...

  4. Docker笔记四 发布自制DockerImage 到 Dockerhub

    Docker笔记 四 发布自制DockerImage 到 Dockerhub 1.注册Dockerhub账号 https://hub.docker.com/ 2.制作准备上传的dockerp_w_pi ...

  5. docker 笔记(2) -- 镜像

    docker 笔记(2) -- 镜像 Ubuntu 14.04 无论如何,飞蛾扑火都是一种高贵的姿态. 参考 菜鸟教程 -- docker 额 当使用的镜像文件本地不存在时,则从远程镜像库中下载,默认 ...

  6. Docker笔记三 Docker镜像制作

    Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成p_w_picpath. docker build 利 ...

  7. Docker笔记01-发布一个dotnetcore应用

    Docker笔记01-发布一个dotnetcore应用 原文:Docker笔记01-发布一个dotnetcore应用 OS:Widows 10 IDE: VS2017 Docker:Docker De ...

  8. Docker笔记(精简版)

    文章目录 初始Docker 学习背景 Docker解决依赖兼容问题 Docker解决操作系统环境差异 Docker架构 镜像和容器 DockerHub Docker架构 安装Docker 卸载(可选) ...

  9. 05黑马QT笔记之自定义槽函数

    05黑马QT笔记之自定义槽函数 1 自定义槽函数其实不难,没什么好说的,注意以下几点便可. 自定义参函数注意事项(Qt5): * 1)自定义槽函数可以是类成员函数(用得最多).全局普通函数.静态函数. ...

  10. 黑马Linux笔记05【Linux系统软件安装,MySQL、Tomcat、Nginx、RabbitMQ、Redis、ElasticSearch、Zookeeper】

    视频资源 视频地址:黑马-新版Linux快速入门到精通 资源下载:https://pan.baidu.com/s/1zExrsk09QVm3mpqaPTqe_g?pwd=6666,提取码:6666 课 ...

最新文章

  1. 2020年中国AI算力报告发布:超大算法模型挑战之下,公共AI算力基建是关键
  2. MultiBaC包消除不同组学数据之间的批次效应
  3. UVA 10196 Check The Check(模拟)
  4. python模拟sed在每行添加##
  5. Python学习预备
  6. arm926ej_EJB超时策略:它们如何提供帮助?
  7. (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节5:假脱机(SPOOLing)技术
  8. 用恋爱常识来解释编程术语
  9. 对数线性模型:逻辑斯谛回归和最大熵模型
  10. 初入python,被面试官问道,它的环境有几个。
  11. 查看docker 容器的端口
  12. 用计算机用语说唯美的话,100句唯美说说qq空间句子合集
  13. Java面向对象前奏:酒店客房管理系统
  14. 武汉星起航跨境电商——亚马逊日本站JCT政策将实现改革
  15. logistic回归分析优点_机器学习实战项目-Logistic回归
  16. 期末复习操作系统---设备管理
  17. 前程无忧简历泄露事件再被曝光,公司理念是“不赚钱的东西不做”
  18. UML类图的辅助构建的逻辑代码
  19. Address localhost:1099 is already in use
  20. linux串口读取 GPS模块程序

热门文章

  1. LaTeX引用参考文献——BibTex参考文献格式大全
  2. 参考文献,bib文件格式
  3. List,Map和Pojo互转,一行代码解决。多种实现
  4. 前后端分离的时代,团队间的完美协作
  5. 如何获取Android手机连接当前网络的外网IP
  6. 全能扫描王(一款识别率超高的OCR识别APP)
  7. zip与rar的区别
  8. Cocos Creator如何制作3D微信小游戏教程
  9. 论WMS系统的未来前景
  10. BZOJ 4173 数学 数论