docker

mac配置阿里镜像

因为docker的源在国外,所以配置阿里云加速器
阿里云镜像地址查找方法:
1. 在阿里云官网注册,--已经注册完成,账号sunshine100034
2. 点击右侧的控制台,进入到控制台页面,
3. 点击 全部产品与服务。 找到容器镜像,点击进去就可以了

centos安装地址https://docs.docker.com/engine/install/centos/
找到地址的方法




linux安装docker
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
拉取总是失败 ,把网络从bridge模式改成net模式
docker常用命令
1. docker version
2. docker info
3. docker search 镜像名




docker images。查看所有镜像
导出。 docker save nignx:latest > nginx:latest.tar

docker rmi nignx:latest. --删除nignx
docker tag。 修改镜像标签
docker history nginx:1.17.9。查看镜像历史
容器管理
docker run --name 起一个名字 容器名 ---允许容器
docker ps -a 查看运行 的容器
docker stats 容器名 查看容器资源占用情况
docker exec -it. -i表示实时输出。 t表示终端输出。 执行
docker rm -f 容器名。 强制删除一个容器
docker学习
1.docker出来的原因,不同的环境,jar运行出错甚至运行不起来
2. 发布一个项目(jar包➕环境)原来开发只给 运维一个jar包,运维部署到服务器上
java --apk--发布(应用商店)--张三使用apk--安装即可以用
java--jar--打包项目带上环境(镜像)--docker仓库:商店--下载我们发布的镜像--直接运行即可
dock的思想来自于集装箱
JRE-- 多个应用(端口冲突)--原来都是交叉的
隔离:Docker核心思想:打包集装箱,每个箱子互相隔离
在容器之前是vmware虚拟机,vmware太笨重


docker官网。https://www.docker.com/
docker仓库地址。https://hub.docker.com/
容器化技术不是模拟一个完整的系统
项目打包成一个镜像(带着环境的包)
镜像(image):docker镜像就好比一个模版,可以通过模版来创建容器服务。tomcat--》run==〉tomcat01容器(提供服务),通过这个镜像可以创建多个容器
容器(container):docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建。启动。停止 删除
仓库(repository):仓库就是存放镜像的地方。仓库分为公有仓库和私有仓库。docker hub镜像在国外,国内也有,因此需要配置镜像
下载docker
查找方法



按照官网文档,安装最新版本的方法
1. yum install -y yum-utils -- 按照docker管理包
2. yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo --配置镜像,改成阿里云的
3. yum install docker-ce docker-ce-cli containerd.io --按照docker依赖
4. systemctl start docker --启动docker
5 docker run hello-world --检查docker是否安装成功
docker命令
docker hub类似苹果的应用商店,里面可以查找所有的镜像


镜像命令
docker images --查看本地镜像
docker rmi 镜像id
docker search mysql --搜索
容器命令:先有镜像,然后才有容器
docker pull :版本号 --从仓库拉取镜像
docker run 可选参数 centos
run参数说明:
--name=“” 容器名字,用俩区分容器
-d 后台运行
-it 交互式,进入到容器查看内容
-p 指定容器端口 -p 8080:8080 主机端口:容器端口
-P 随机指定端口



退出容器
exit 直接容器停止并推出
ctrl + p + q 退出但不停止docker
删除容器:
docker rm 容器id --删除容器
docker rm -f $(docker ps -aq) 删除所有的容器
docker create -it --name testdocker11 centos 创建容器
docker start testdocker11 启动容器
docker stop testdocker11 停止运行的容器
docker kill testdocker11 强制停止
docker run --name testdocker7 -it centos 是create 和start的总和
docker常见问题,docker使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
docker logs -tf --details testdocker11 查看日志
docker top testdocker11 查看docker启动的进程
查看镜像的源数据
docker inspect testdocker11

进入当前正在运行的容器
容器通常后台运行,需要进入容器
docker exec -it testdocker11

docker attach

docker cp 容器id:容器内容 目标主机


容器数据卷:容器的持久化和同步技术,容器间也事可以数据共享的
数据如果再容器中,容器删除,数据就丢失了!===
容器之间可以有一个数据共享的技术!docker容器中产生的数据,同步到本机
挂载
docker run -it -v /home/ceshi:/home centos /bin/bash


挂载目录,修改宿主机上的内容,docker里面的内容也会修改
关闭docker,修改文件仍然有效,但是创建新的文件,docker中不会有
具名挂载:挂载的路径命名

Dockerfile
用来构建docker镜像的构造文件



、
数据卷容器
son --volumn-from father 儿子继承父
dockerfile 用来构建docker镜像的文件!命令参数脚本
构建步骤:
1. 编写dockerfile文件
2. docker build 构建成为一个镜像
3. docker run运行镜像
4 docker push 发布镜像(Docker hub 阿里云镜像)
dockerfile基础知识
1. 每个保留关键字(指令)都是必须是大写字母
2. 执行顺序从上到下
3 #表示注释
4. 每一条指令都是一层
步骤:开发部署
dockerfile:构建文件,定义步骤
dockerimages 通过dockerfile构建生成的镜像,最终发布和运行的产品
docker容器:容器就是镜像运行起来提供服务的
dockerfile命令
1. FROM 基础镜像 如centos, 类似一个系统
2. MAINTANIER 镜像是谁写的
3. RUN docker镜像运行时的命令
4.ADD 步骤,比如tomcat镜像,此处是tomcat的压缩包
5 WORKDIR 镜像的工作路径
6 VOLUME 容器卷,挂载的目录
7 EXPOSE 指定对外的端口
8 RUN 运行的命令
9 CMD 指定容器启动要运行的命令 如cmd echo
10 ENTRYPOINT 与CMD类似,可以追加命令
11 ONBUILD
12 COPY 将我们的文件拷贝到镜像中
13 ENV 构建的时候设置环境变量

使用docker搭建jenkins
1. hub.docker.com 中查找jenkins

2 docker pull jenkins:2.60.3
3 docker run --name myjenkins -p 8083:8080 -v /var/jenkins_home jenkins





jenkins 官方安装





浙公网安备 33010602011771号