黑马 Docker 笔记
# 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项目
创建docker-compose目录
mkdir ~/docker-compose
cd ~/docker-compose
编写 docker-compose.yml 文件
version: '3'
services:nginx:image: nginxports:- 80:80links:- appvolumes:- ./nginx/conf.d:/etc/nginx/conf.dapp:image: appexpose:- "8080"
创建./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;}}
在~/docker-compose 目录下 使用docker-compose 启动容器
docker-compose up
测试访问
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 笔记相关推荐
- 黑马Redis笔记高级篇 | 多级缓存
黑马Redis笔记高级篇 | 多级缓存(黑马教程云服务器踩坑记录) 1.JVM进程缓存(tomcat服务内部) 1.1 导入商品案例 1.2 初识Caffeine 1.3 实现进程缓存 2.Lua语法 ...
- Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)
转载地址:https://www.cnblogs.com/spec-dog/p/11320513.html 开发中经常需要安装一些常用的服务软件,如Nginx.MySql.Redis等,如果按照普通的 ...
- Docker笔记——jdk镜像制作
Docker笔记--jdk镜像制作 openjdk镜像依赖如下: openjdk:8-jdk -> buildpack-deps:jessie-scm -> buildpack-deps: ...
- Docker笔记四 发布自制DockerImage 到 Dockerhub
Docker笔记 四 发布自制DockerImage 到 Dockerhub 1.注册Dockerhub账号 https://hub.docker.com/ 2.制作准备上传的dockerp_w_pi ...
- docker 笔记(2) -- 镜像
docker 笔记(2) -- 镜像 Ubuntu 14.04 无论如何,飞蛾扑火都是一种高贵的姿态. 参考 菜鸟教程 -- docker 额 当使用的镜像文件本地不存在时,则从远程镜像库中下载,默认 ...
- Docker笔记三 Docker镜像制作
Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成p_w_picpath. docker build 利 ...
- Docker笔记01-发布一个dotnetcore应用
Docker笔记01-发布一个dotnetcore应用 原文:Docker笔记01-发布一个dotnetcore应用 OS:Widows 10 IDE: VS2017 Docker:Docker De ...
- Docker笔记(精简版)
文章目录 初始Docker 学习背景 Docker解决依赖兼容问题 Docker解决操作系统环境差异 Docker架构 镜像和容器 DockerHub Docker架构 安装Docker 卸载(可选) ...
- 05黑马QT笔记之自定义槽函数
05黑马QT笔记之自定义槽函数 1 自定义槽函数其实不难,没什么好说的,注意以下几点便可. 自定义参函数注意事项(Qt5): * 1)自定义槽函数可以是类成员函数(用得最多).全局普通函数.静态函数. ...
- 黑马Linux笔记05【Linux系统软件安装,MySQL、Tomcat、Nginx、RabbitMQ、Redis、ElasticSearch、Zookeeper】
视频资源 视频地址:黑马-新版Linux快速入门到精通 资源下载:https://pan.baidu.com/s/1zExrsk09QVm3mpqaPTqe_g?pwd=6666,提取码:6666 课 ...
最新文章
- 2020年中国AI算力报告发布:超大算法模型挑战之下,公共AI算力基建是关键
- MultiBaC包消除不同组学数据之间的批次效应
- UVA 10196 Check The Check(模拟)
- python模拟sed在每行添加##
- Python学习预备
- arm926ej_EJB超时策略:它们如何提供帮助?
- (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节5:假脱机(SPOOLing)技术
- 用恋爱常识来解释编程术语
- 对数线性模型:逻辑斯谛回归和最大熵模型
- 初入python,被面试官问道,它的环境有几个。
- 查看docker 容器的端口
- 用计算机用语说唯美的话,100句唯美说说qq空间句子合集
- Java面向对象前奏:酒店客房管理系统
- 武汉星起航跨境电商——亚马逊日本站JCT政策将实现改革
- logistic回归分析优点_机器学习实战项目-Logistic回归
- 期末复习操作系统---设备管理
- 前程无忧简历泄露事件再被曝光,公司理念是“不赚钱的东西不做”
- UML类图的辅助构建的逻辑代码
- Address localhost:1099 is already in use
- linux串口读取 GPS模块程序