在学习软件测试,本文内容是我学习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

Linux 怎么看docker名称_Linux 怎么看docker名称

 

2. 检查是否有hello-world

docker images 
#用于检查已安装的本地镜像

Linux 怎么看docker名称_运维_02

 

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 强制删除