docker (持续更新)

一、好处

解决运行环境和配置问题的容器。一次封装,处处运行。

二、基础概念

docker三要素:镜像、容器、仓库。
镜像:好比一个模板,相当于java的类。可以通过镜像创建容器(提供服务)
容器:通过镜像来创建,独立运行一个或一组应用
仓库:存放容器的地方。分为共有、私有

三、安装(Linux环境下)

3.1环境检查

centos7 、linux内核 3.10以上

#查看linux内核版本
uname -r

#查看centos版本
cat /etc/os-release

3.2安装docker

#卸载旧版本
yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
#安装依赖包
yum install -y yum-utils
#设置仓库地址
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新yum软件索引
yum makecache fast
#安装docker
yum install docker-ce docker-ce-cli containerd.io
#启动docker
systemctl start docker
#查看是否安装成功
docker version

3.3阿里云镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://bsne6wy9.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

四、docker有关常用命令

4.1docker服务

systemctl start docker      #启动
systemctl status docker 	#查看状态
systemctl stop docker  		#停止
systemctl enable docker  	#开机启动

4.2docker镜像

docker 命令 --help             #帮助指令
docker images          #查看本地镜像 -a 查看所有镜像   -q 查看镜像id
docker search  xxx     #搜索镜像
docker pull xxx        #下载镜像(不指定版本号时默认拉取最新的)
docker pull xxx:5.0   #下载指定版本镜像
docker rmi 镜像id       #删除指定镜像
docker rmi 镜像:版本    #删除指定镜像

docker镜像列表内容解读

 #仓库源		       #版本		             #id		    #创建时间		#大小       
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB

4.3docker容器

#有了镜像才可以创建 容器。
docker run -it --name=c1 redis:latest /bin/bash    #创建容器并运行
#	run :创建容器
#	-i:一直运行
#	-t:打开终端
#	-p:主机端口映射容器端口
#	name:名字
#	redis:latest  指定镜像名称、版本
docker run -id --name=c1 redis:latest  #创建容器在后台一直运行,需要使用 docker exec进入容器(不会直接进入终端,使用exit退出还是可以看见容器)
exit 退出容器
docker ps    #查看运行的容器(如果使用了 exit 会看不见,因为已经退出)
docker ps -a  #查看所有容器
docker stop 容器名字     #关闭容器
docker start xxx      	#	 xxx可以是id,名字
docker rm              #容器名字  删除容器
docker ps -aq          #查看所有容器、id
docker rm `docker ps -aq`   #删除所有容器(正在运行的容器不能删除)
docker inspect 容器名字       #查看容器信息
docker cp xxx yyy    # docker cp 复制内容  ,复制xxx到yyy 
docker logs  xxx     #显示所有日志   xxx可以是容器名,id       
docker logs --tail 5    #显示最后5行日志
Docker持续测试是指在使用Docker容器化技术的应用开发和部署过程中,将测试环境也通过Docker容器的方式进行搭建和管理,实现持续集成和持续交付的一种测试方法。 传统的软件开发中,测试环境的部署往往是独立于开发、预生产和生产环境的,需要手动进行配置和维护,并且容易出现环境不一致的问题。而采用Docker进行持续测试,可以将整个测试环境封装在一个容器中,确保测试环境的一致性和可重现性。 使用Docker进行持续测试有以下几个优势: 1. 环境一致性:不同开发人员、团队或不同阶段的测试均能使用同一个镜像来搭建测试环境,避免因为环境差异导致的测试结果不一致。 2. 快速搭建和销毁:Docker容器可以快速创建和销毁,测试环境的准备和清理变得更加高效,每次测试可以从一个干净的环境开始,避免了测试之间的状态泄露。 3. 可扩展性:可以根据需要,动态地搭建多个测试环境,同时运行并发的测试任务,提高测试效率。 4. 省资源:每个容器都是轻量化的,可以在一台物理机上运行多个容器,充分利用硬件资源,减少资源浪费。 5. 高可移植性:通过Docker打包整个测试环境,可以在不同的环境中部署和运行,方便在开发、测试和生产等环境之间的迁移和复用。 总而言之,Docker持续测试提供了一种灵活、高效、可重复的测试方法,帮助开发团队在应用开发和部署过程中更好地保障应用质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值