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

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 官方安装

 

 

 

 

 

 

 

 

posted @ 2021-10-08 11:48  sunshine100034  阅读(134)  评论(0)    收藏  举报