Docker得安装部署

1、配置网卡

安装centos7系统 修改网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33

根据需要配置静态或者动态

关闭防火墙禁止开机启动

重启网卡 sysytemctl restart network

2、安装ssh 服务

yum install -y openssl openssh-server
运行ssh 服务 systemctl start sshd.service

1.首先更新yum 包 更新到最新 sudo yum -y update
2.安装需要的软件包 yum-util提供的yum-config-manager功能,另外两个是deviceemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-date 1vm2

3.设置yum 源 为阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.安装docker
sudo yum -y install docker-ce

5.查看docker 版本
docker -v

6.设置ustc镜像
创建文件 mkdir docker
编辑文件 vi /etc/docker/deamon.json
输入以下内容
{
"registy-mirrors" : [https://docker.mirrors.ustc.com.edu.cn"]
}

7.启动 docker
systemctl start docker 启动docker
systemctl stop docker 停止docker
systemctl status docker 查看docker服务状态
systemctl restart docker 重启docker
systemctl enable docker 开机启动
systemctl disable docker 禁止开机启动
docker --help 查看docker帮助文档

8.查看镜像 docker是以镜像为原型的系统 (系统虚拟化)
docker images 查看镜像文件
docker search centos 在镜像库里面搜索镜像文件
docker pull centos:7 下载centos版本为7的镜像 镜像存放位置 /var/lib/docker/images (所有的镜像)
容器 路径 位置 /var/lib/docker/ containers 构建的数据位置 /var/lib/docker/ builder

9.我们是通过镜像创建模板的 (通过镜像创建容器)
创建容器 docker run -it(i是运行 t是进入容器) --name=容器名称 镜像名称:标签 /bin/bash
docker run -it --name=mycentos
*退出 为exit

创建一个以守护进程的方式运行容器

docker run -di(d是守护进程运行,一直在后台运行) --name=mycentos2 centos:7 /bin/bash

10.查看创建的容器
docker images 查看所有的镜像 docker ps 查看正在运行的容器 docker ps -a 查看的是所有的容器

11.如何进入正在运行的容器内部
docker exec -it 容器名称或者容器ID 以命令行的方式运行 /bin/bash
docker exec -it mycentos /bin/bash

12.如何启动容器
docker start 容器名字或者ID /bin/bash
docker start mycentos /bin/bash

13.如何关闭容器
docker stop 容器名字或者ID
docker stop mycentos

14.docker 拷贝文件到容器
docker cp 文件名字 容器名字 mycentos:/root 存放路径
rm -rf 文件名 删除
docker cp mycentos2:/root/a.txt文件名 ./ 拷贝mycentos的文件到当前容器

15.目录挂载
docker run -di -v /usr/local/myhtml :/usr/local/myhtml --name=mycentos3 /bin.bash
文件的挂在 也叫映射 把容器的文件夹 映射到宿主机 两文件同步

16.查看容器的IP地址
docker inspect + 容器ID或者容器名称
查看network内的IP地址
docker inspect --format='{{.Networksetting.IPAddress}}' +容器名字或者容器ID

17.删除容器 先停止容器 运行
docker rm 容器名称或者容器ID

18.对常见的软件进行docker 部署
1/部署mysql

数据库连接工具
Navicat
先搜索镜像 docker search mysql
docker pull mysql
docker run -di --name=mysqlshow -p 3306:3306 (本机3306端口对应容器的3306端口) -e (添加环境变量) MYSQL_ROOT_PASSWORD=123456 mysql
安装mysql 把本机端口33306 对应容器3306 账户 mysql 密码123456

测试mysql 链接mysql 创建数据库
进入 容器 docker exec -it ID /bin/bash

登录数据库mysql -uroot -p
密码 123456
查看 show databases;
退出 exit

2/部署tomcat
docker search tomcat
docker pull tomcat

docker run -di --name=mytomcat -p 9000(主机端口):8080(容器端口) -v /usr/local/webapps(主机路径):/usr/local/tomcat/webapps(容器路径) tomcat

访问web应用 IP:/9000+路径

3/部署nginx

docker search nginx
docker pull nginx

docker run -di --name=mynginx -p 80:80 nginx

4/部署radis
docker search radis
docker pull radis
docker run -di --name=myreadis -p 6379:6379 readis

readis 的链接工具 RedisDesktopManager

5/部署 JDK
docker search jdk
docker pull jdk

19.把容器 保存为 镜像
docker commit mynginx mynginx_image
把容器 mynginx 保存为镜像 mynginx_image

20.把容器保存为 tar文件
docker save -o mytomcat.tar tomcat

如何恢复

删除镜像 docker images rm 镜像名字

回复还原 docker load -I 文件名.tar

20.dockerfile 的脚本创建镜像

以制作一个 带有jdk的功能镜像为例

如何创建一个 脚本呢 /root下
先创建名称 vim dockerfile
FROM centos:7 1.先找镜像
MAINTAINER JUSTWEB 2.镜像创建者
WORKDIR /usr 3.工作目录
RUN mkdir /usr/local/java 4.创建一个文件夹
Add jdk-8u-linux-x.tar.gz /usr/loacl/java 5.将jdk移到当前的目录
ENV JAVA_HOME usr/local/java1.8.0_231 6.设置环境变量
ENV $PATH $JAVA_HOME/bin;$PATH

docker build -t='jdk1.8' . 构建镜像

docker run -di --name=jdk1.8 容器ID或者容器名称

21.搭建自己的docker 私有仓库

docker pull registry 叫私有仓库容器

docker run -di --name=registry -p 5000:5000 registry

vim /etc/docker/demon.json

{
"registy-mirrors" : [https://docker.mirrors.ustc.com.edu.cn"],
"insecure-registries":["192168.11.11:5000"]
}

退出 然后重启启动docker 服务

然后 重新启动 registry docker start registry
上传镜像
标记 docker tag jdk1.8 192.168.110.11:5000/jdk1.8
上传推 docker push 192.168.110.11:5000/jdk1.8

知其然知其所以然-深入浅出
原文地址:https://www.cnblogs.com/yongj/p/13431927.html