一:安装docker
1.yum安装包更新到最新 yum update
2,安装需要的软件包,和驱动 yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置yum源是阿里云 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安装docker yum install docker-ce 5,安装后查看版本 docker -v
二:设置ustc镜像
1.vi etc/docker/daemon.json
2.修改这个内容
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"]
}
3.查看是否镜像搭好了: docker info 修改后要是无法运行docker 重新删了复制一下修改配置文件;很大概率是复制错了。
三:启动docker
1.systemctl start docker ///status stop restart enable 开机启动
四:镜像相关的命令
1,查看镜像 docker image
2.,搜素镜像 docker search centos
3,拉取镜像 docker pull 镜像名称
4,删除镜像 docker rmi 镜像id
五:查看容器
docker ps
docker ps -a
创建容器 名称 镜像 /bin/bash
docker run -it --name=mycentos centos:7 /bin/bash
4.手动创建容器
docker run -di --name=mysentos2 centos:7
出来一串字符串就算ok了
5停止和开启容器
docker stop mycentos
6.文件拷贝
docker cp 文件名称 容器名称 :/use/local (目录)
7.目录挂载:(对配置文件进行挂载) 将宿主机的目录与容器内的目录进行映射,这样就可以通过改变宿主机某个目录的文件从而去影响容器。
docker run -di -v /use/local/myhtml:/use/local/myhtml --name-mycentos3 centos:7
8.查看ip地址 docker inspectmycentos
六 应用部署
(1)安装mysql
1、拉取mysql 5.7 可以先去docker search mysql 找一下
然后找到mysql57复制一下
docker pull centos/mysql-57-centos7
2.设置好端口号 可以去在mysql中进行连接
docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSLQ_ROOT_PASSWORD=123456 centos/mysql-57-centos7
访问的时候打开sqlyoung ip就是虚拟机的ip,端口号是映射号 账号root 密码123456
(2)部署tomcat
1,拉取镜像
docker pull tomcat:7-jre7
2.创建容器
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/tomcat/webapps tomcat:7-jre7
如果运行不出来就重启一下docker
(3)Nginx部署
1.拉取镜像
docker pull nginx
2.创建容器
docker run -di --name=mynginx -p 80:80 nginx
打开浏览器直接输入ip就行
加页面,吧html文件移动到use/local的html目录下面就可打开了;(了解)
(4)redis部署
1.拉取镜像
docker pull redis
2.创建容器
docker run -di --name=myredis -p 6379:6379 redis
七:备份和迁移
1.容器保存为镜像
docker commit mynginx mynginx_i
2.镜像备份
docker save -o mynginx.tar mynginx_i
3.镜像恢复和迁移
docker load -i mynginx.tar
八。dockerfile
由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像;
1.对于开发人员 可以为开发团队提供一个完全一致的开发环境;
2.测试人员 直接拿开发时构建时的镜像或者通过dockerfile文件构建一个新的镜像开始工作
3.对于运维人员,在部署的时候 可以实现应用的无缝移植;
基本命令:
使用脚本创建jdk1.8
mkdir -p /usr/local/dockerjdk8 创建一个包
放一个1.8的java包,用的是老师的 不跟视频一样
vi Dockerfile 必须大写D
FROM centos:7 MAINTAINER yuanbao WORKDIR /usr RUN mkdir /usr/local/java ADD jdk-8u144-linux-x64.tar.gz /usr/local/java/
ENV JAVA_HOME /usr/local/java/jdk1.8.0_144 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATH
完事后查看 docker images 是否安装好了jdk1.8
九docker私有仓库
1.拉取私有仓库镜像
docker pull registry
2.构建私有化仓库
docker run -di --name=registry -p 5000:5000 registry
3.查看安装是否成功
http://192.168.63.132:5000/v2/_catalog 有字符串输出就算成功了;
4.修改配置文件 让本地信任docker私有仓库
在etc/docker/daemon.json 修改添加一个 写自己地址
"insecure-registries":["192.168.63.132:5000"]
十:上传到私服
1.先打一个标签
docker tag jdk1.8 192.168.63.132:5000/jdk1.8
2.然后push上传标机的镜像
docker push 192.168.63.132:5000/jdk1.8
查看浏览器 http://192.168.63.132:5000/v2/_catalog 有一个jdk1.8展示出来就算九十步骤都成功了 ,其他计算机要是安装的话,安装好docker然后第九步的更改一个ip即可