python| Docker的安装

时间:2020-12-05 15:12:53   收藏:0   阅读:31

1 Docker的安装

1
2
3
4
5
6
7
8
9
10
# 1 yum 包更新到最新
yum update
# 2 安装所需要的软件包, yum-util 提供yum-config-manager 功能, 另外两个是 devicemapper驱动以来的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3 设置yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4 安装docker 出现输入的界面都按y
yum install -y docker-ce
# 5 查看docker的版本, 验证是否安装成功
docker -v

2 Docker 架构

技术分享图片

3 配置镜像加速器

技术分享图片

技术分享图片

4 Docker 服务相关命令

5 Docker 镜像相关命令

6 Docker 容器相关命令

技术分享图片

容器启动错误解决

7 Docker 容器的 数据卷

数据卷容器

小结

技术分享图片

8 Docker的应用部署

Docker 部署 mysql

Docker 部署 Tomcat

1
# 注意  需要进入 tomcat 容器内 把 webapps.disp 改名为 webapps , 不然访问不到主页

Docker 部署 Nginx

1
2
# 注意,  首先要创建nginx.conf 文件 用于管理 容器的nginx
# 在 宿主nginx 文件夹下创建/conf/nginx.conf 用于映射 容器nginx配置文件

Nginx 原始配置文件

1
2


events {
worker_connections 1024;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                  ‘$status $body_bytes_sent "$http_referer" ‘
                  ‘"$http_user_agent" "$http_x_forwarded_for"‘;

access_log  /var/log/nginx/access.log  main;

sendfile        on;
#tcp_nopush     on;

keepalive_timeout  65;

#gzip  on;

include /etc/nginx/conf.d/*.conf;

}

1
2
3
4
5
6
7
8
9
10

- 创建nginx 容器

```bash
docker run -id --name=c_nginx \
-p 80:80 \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

Docker 部署 Redis

9 Docker 镜像原理

技术分享图片

技术分享图片

10 Docker 镜像制作

第一种方式

容器转镜像

技术分享图片

第二种方式

dockerfile

技术分享图片

关键字

技术分享图片

技术分享图片

Dockerfile 案例1

技术分享图片

构建镜像

1
2
3
docker built -f centos_dockerfile -t itheima_centos:1.0
# -f 找到 dockerfile 文件
# -t 指定 新镜像的名称及版本

Dockerfile 案例2

技术分享图片

11 Docker的服务编排

介绍

技术分享图片

Docker Compose

技术分享图片

1 安装 Docker Compose

1
2
3
4
5
6
# Compose 目前已经完全支持Linux , Macos 和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

2 卸载 Docker Compose

1
2
# 而今之宝方式安装的, 删除二进制文件即可
rm /usr/local/bin/docker-compose

3 使用

12 Docker 私有仓库

一 私有仓库的搭建

1
2
3
4
5
6
7
8
9
10
11
12
# 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
2
3
4
5
# 1 标记镜像为私有仓库镜像
docker tag centos:7 私有仓库服务器ip"5000/contos:7

# 2 上传标记镜像
docker push 私有仓库服务器ip:5000/centos:7

三 私有仓库的镜像拉到本地

1
2
docker pull 仓库ip:5000/centos:7
# 拉取镜像到本地

13 Docker 与 虚拟机的对比

Docker 容器虚拟化 与 创痛虚拟机比较

技术分享图片

技术分享图片

 

原文:https://www.cnblogs.com/huangjiangyong/p/14089105.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!