docker入门

1、简介

Docker是一个开源的应用容器引擎;是一个轻量级容器技术;

Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使
用这个镜像;

运行中的这个镜像称为容器,容器启动是非常快速的。

 

2、核心概念

docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中;

docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用

使用Docker的步骤:
1)、安装Docker
2)、去Docker仓库找到这个软件对应的镜像;

3)、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;

4)、对容器的启动停止就是对软件的启动停止;

3、安装docker

我这里使用的虚拟上的centos7环境下安装的

首先要选择一个虚拟机进行安装,如VirtualBox(安装)

查看linux的ip地址:ip addr

在linux虚拟机上安装docker

先查看系统内核:nuame -a

[weisg@weisg001 root]$ uname -r

3.10.0-693.el7.x86_64

安装docker在联网情况下:

yum install docker 

安装好后,启动docker

sysytemctl start docker

启动成功后,查看docker的版本

docker -v

4、Docker常用命令&操作

1)、镜像操作

操 作
检 索 docker search 关键字 eg:docker
search redis
拉 取  docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件的版本,默认是latest
列 表   docker images 查看所有本地镜像

删 除  docker rmi image-id 删除指定的本地镜像

https://hub.docker.com/

2)、容器操作

docker ps 查看运行中的容器

docker stop 容器id --停止运行中的容器

docker ps -a --查看所有容器

docker start 容器id  --启动某个容器

docker rm 容器id/name --删除某个容器

docker run -d -p 8888:8080 tomcat --后台启动tomcat且映射到8888端口

[weisg@weisg001 root]$ service firewalld status  --查看防火墙情况

[weisg@weisg001 root]$ service firewalld stop

docker logs    container_id/container_name  --查看容器日志信息

可以根据如下的官网地址进行查看每个命令的使用说明

https://docs.docker.com/engine/reference/commandline/docker/

 

[weisg@weisg001 root]$ sudo docker run --name mysql -v /opt/docker/registry/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

把主机的/opt/docker/registry/mysql挂载到docker的/etc/mysql/conf.d文件夹里

 

jenkins里配置shell

#!/bin/bash
tomcat=$1
port=$2
tag=$3
war_dir=$4
pod_port=$(echo ${port} |cut -b 2-)
ssh root@myip "ls /data/tomcat/${tomcat}"
if [ $? != 0 ]
then
ssh root@myip "cp -a /data/tomcat/template /data/tomcat/${tomcat}"
ssh root@myip "/usr/bin/sed -i '/appName=/s/tomcat/${tomcat}/g' /data/tomcat/${tomcat}/xxx/xxx.properties"
fi
scp -r ${war_dir} root@myip:/data/tomcat/${tomcat}/webapps/ROOT.war
##构建镜像
ssh  root@myip  "/bin/docker build -f /data/tomcat/${tomcat}/Dockerfile -t myip/${tomcat}/${tomcat}:${tag} /data/tomcat/${tomcat}/"
#ssh  root@myip  "/bin/docker tag ${tomcat}:${tag} myip/${tomcat}:${tag}"
ssh  root@myip  "/bin/docker push myip/${tomcat}/${tomcat}:${tag}"

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值