文档章节

linux docker篇 (一键安装、部署、使用)

j
 jxldjsn
发布于 09/18 11:12
字数 752
阅读 38
收藏 3

一、修改网关
1、进入配置文件
cd /etc/sysconfig/network-scripts/
vi ifcfg-eno16777736
1
2
2、按照以下修改
#要修改的数据
BOOTPROTO=static            ### 手动设置IP
#UUID=...                   ### 注释掉UUID方便后面clone虚拟机
IPADDR=192.168.2.100        ### 本机IP 为 192.168.2.100
NETMASK=255.255.255.0       ### 子网掩码
GATEWAY=192.168.2.2         ### 默认网关 对应我们NAT设置里查看的网关IP
DNS1=8.8.8.8                ### DNS 设置为Google的
ONBOOT=yes                  ### 开机启动
重启网络
/etc/init.d/network restart
查看IP是否修改成功
ip addr
ping www.baidu.com # 虚拟机里测试能否上网
       ping 192.168.2.1   # 虚拟机到宿主机 记得关闭宿主机防火墙
       ping 192.168.2.100 # 宿主机到虚拟机 记得关闭虚拟机防火墙

二、安装、运行、配置docker
1、安装docker
yum install -y docker

2、查看docker是否安装成功
yum list installed |grep docker

3、启动docker服务(并设置开机自启)
systemctl start docker.service
systemctl enable docker.service

4、查看docker服务状态
systemctl status docker

5、使用docker镜像
systemctl status docker

6、配置docker国内镜像(中国科学技术大学)
在宿主机器编辑文件:vim /etc/docker/daemon.json
请在该配置文件中加入(没有该文件的话,请先建一个):
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

7、最后,需要重启docker服务
systemctl restart docker.service
1
三、使用docker(mysql举例)
1、拉取mysql
docker pull mysql:5.7
1
2、删除mysql
docker rmi mysql:5.7.25
1
3、导出mysql镜像文件
docker save mysql:5.7 > /root/mysql5.7.tar.gz
1
4、导入mysql镜像文件
docker load < /root/mysql5.7.tar.gz
1
四、操作docker容器
1、操作容器方式一:以交互方式启动容器(进去容器操作)

docker run -it --name my-mysql mysql:5.7 /bin/bash
1
2、操作容器方式二:以守护方式启动容器(在外面操作)

docker run -d --name my-mysql2 mysql:5.7
1
3、查看所有容器

docker ps -a
1
4、停止容器

docker stop 容器名称/容器ID
1
5、开启容器

docker start my-mysql
1
6、删除容器

docker rm my-mysql2
1
五、使用内部容器(tomcat举例)

1、进入tomcat内部

docker exec -it my-tomcat /bin/bash
1
2、复制项目进tomcat下

docker cp docker.war my-tomcat
:/usr/local/tomcat/webapps/
1
2
3、访问测试

http://192.168.2.100:8888/docker/docker.jsp
1
五、交互方式操作容器的扩展(重点哦)
1、不需要映射配置文件到外部虚拟机(缺点:重启虚拟机会导致数据和配置文件丢失)
docker run -p 3306:3306 -v $PWD/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Yabin5201314@ --name mysql5719 -d 
1
2、mysql5.7 将容器内部配置文件映射到外部虚拟机中
docker run -d -p 3306:3306 -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf/mysql.cnf:/etc/mysql/mysql.cnf -e MYSQL_ROOT_PASSWORD=root --name mysql57 docker.io/mysql:5.7
1
3、maridb 将容器内部配置文件映射到外部虚拟机中
docker run -p 3306:3306 -v /mariadb/data:/var/lib/mysql -v /mariadb/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL

© 著作权归作者所有

j
粉丝 1
博文 22
码字总数 10564
作品 0
万州
私信 提问
Docker容器云架构师年薪最低80万!阿里开出150万年薪不限学历!

先来看一则腾讯的招聘: [腾讯-北京] 容器云开发高级工程师(Docker/Kubernetes/…) 腾讯云是腾讯在公有云 /私有云上的重要布局,是目前重点发展的部门之一,小马哥也为此站台了,极有前景。随...

李金泽
2018/04/12
0
0
【技术干货】Docker精华学习资料集锦,老司机快上车

【技术干货】Docker精华学习资料集锦,老司机快上车 Docker是一个开源的应用容器引擎,提供了一种在安全、可重复的环境中自动部署软件的方式,允许开发者将他们的应用和依赖包打包到一个可移...

阿里云官方博客
2017/03/16
274
2
Rancher:一个全面的可用于产品环境的容器管理平台

Docker 作为一款容器化应用的新兴软件,被大多数 IT 公司使用来减少基础设施平台的成本。 通常,没有 GUI 的 Docker 软件对于 Linux 管理员来说很容易,但是对于开发者来就有点困难。当把它搬...

作者: Magesh Maruthamuthu
04/05
0
0
折腾服务器:Docker 项目打包发布 + 一键部署多个应用

博客原文:github server-docker-deploy 最近在折腾 docker,可实现本地一键同时部署多个应用 完全不了解 docker 的建议先看 官方文档 哦~ 主要流程 开发完项目后,将项目用 docker 打包成镜...

lawler61
08/10
0
0
如何使用vs将asp.net core项目添加容器支持并发布docker镜像到私有dockerhub和添加k8s/helm管理

这篇文章介绍一下,如何使用VS2017给asp.net core添加容器支持,并发布镜像到私有docker hub,然后用chart管理容器镜像的操作流程。 话不多说,just do it. 新建项目 首先新建一个asp.net c...

饭勺oO
03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
6
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部