在学习软件测试,本文内容是我学习Docker时的笔记还有自己的理解
目录
Docker介绍
Docker优势
Linux下安装部署Docker
Docker镜像相关命令
Docker介绍
- Docker是基于Go语言实现的开源容器项目,专业的叫法是应用容器
- 一次封装、到处运行
- 对应用封装、分发、部署、运行的生命周期进行管理
- 应用组件:Web应用、数据库平台、操作系统、集群
- 为应用的开发、运行和部署提供一站式的使用解决方案
Docker优势
- Docker容器好比一种轻量级的沙盒,每个容器内运行着一个应用,不同的容器相互隔离,容器之间可以通过网络相互通信
- 创建和停止容器非常迅速;对系统资源的额外要求小,一台主机可以同时启动上千个,远低于传统虚拟机;允许将容器当作应用本身看待
Linux下安装部署Docker
先卸载之前的版本
yum remove docker
设置Docker仓库
yum install -y yum-utils
设置稳定的仓库,提升云下载速度
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker Engine-Community 和 containerd
yum install docker-ce docker-ce-cli containerd.io
#注意 : Is this ok [y/N]: 输入y后回车,表示同意
启动Docker
#设置开机自启并启动Docker
systemctl enable docker
systemctl start docker
验证
1.通过运行hello-world映像来验证是否正确安装了Docker Engine-Community
docker run hello-world
2. 检查是否有hello-world
docker images
#用于检查已安装的本地镜像
Docker镜像相关命令
搜索可用镜像
docker search --no--trunc 应用名称
--no-- 用于显示完整的镜像名称
拉取镜像(下载镜像)
docker pull 镜像名称:标签(tag)
#Tag标签:表示版本,如果省略则以lateat作为默认标签
查看本地镜像文件
docker images
删除镜像文件
docker rmi -f 镜像名/镜像id
# -f 强制删除
# i images的缩写
创建一个新的容器并进行
docker run -选项 镜像
--name=名字 : 为容器命名,默认会随机命名,不支持中文字符(容器名不能重复)
-p 宿主机端口:容器中端口 将容器端口映射到主机端口
-e 指定环境变量,容器中可以使用该环境变量
-d 在后台运行容器
--restart=always 计算机重启后,容器会被停止但是不会被删除,指定容器退出时自动重启,主要用于开机自启
如果运行没有拉取镜像,docker会自动从官方仓库中拉取
查看容器
docker ps
#查看当前所有正在运行的容器,不表示已停止、正在重启的容器
docker ps -a
#查看所有容器
查看容器日志
docker logs 容器ID/容器ID前三位/容器名
进入已启动的容器
docker exec -it 容器名/容器ID 进入容器后要执行的命令
# -i 以交互模式运行容器
# -t 允许终端登录,分配一个伪终端
# docker run 是根据镜像创建一个容器,操作对象是镜像
# docker exec 是在运行的容器中执行命令,操作的对象是容器
退出容器
exit
进入容器终端
容器名 -u用户名 -p 密码
退出终端
exit
停止容器运行
docker stop 容器名/容器ID
启动容器
docker start 容器名/容器ID
重启容器
docker restart 容器名/容器ID
删除容器
docker rm -f 容器名/容器id
#删除容器时,需要停止容器运行,正在运行的容器无法删除
# -f 强制删除