网站建设分为什么,衡阳有实力seo优化,昆明网页设计,青岛外贸公司联系方式文章目录 一.docekr简介二.docekr安装三.docker命令 一.docekr简介
Docker是一个开源的应用容器引擎#xff0c;它可以让开发者打包他们的应用以及依赖包到一个可移植的镜像中#xff0c;然后发布到任何流行的Linux或Windows操作系统的机器上。Docker基于轻量级虚拟化技术它可以让开发者打包他们的应用以及依赖包到一个可移植的镜像中然后发布到任何流行的Linux或Windows操作系统的机器上。Docker基于轻量级虚拟化技术整个项目基于Go语言开发并采用了Apache 2.0协议。通过Docker可以实现方便快速并且与平台解耦的自动化部署方式。无论部署时的环境如何容器中的应用程序都会运行在同一种环境下。
二.docekr安装
查看内核
#查看内核
uname -r更新yum源为最新
yum update -y安装Docker所需要的工具包
yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo下载docker
yum install docker-ce docker-ce-cli containerd.io -y -y启动Docker并且设置开机自启动
systemctl start docker
systemctl enable docker
#检测Docker是否安装成功
docker version配置镜像仓库
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json -EOF
{registry-mirrors: [https://772aq6ze.mirror.aliyuncs.com]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker三.docker命令
1.基本命令
启动Docker
systemctl start docker
停止Docker
systemctl stop docker
重启Docker
systemctl restart docker
开机启动Docker
systemctl enable docker
查看Docker概要信息
docker info
查看Docker帮助文档
docker --help
查看Docker版本信息
docker versio
2.常用命令 列出本机所有镜像 docker images
REPOSITORY镜像的仓库源TAG镜像的标签版本同一个仓库有多个TAG的镜像多个版本我们用REPOSITORY:TAG来定义不同的镜像IMAGE ID镜像ID镜像的唯一标识CREATE镜像创建时间SIZE镜像大小
OPTIONS可选参数-a显示所有镜像包括中间层-q只显示镜像ID-qa可以组合–digests显示镜像的摘要信息–no-trunc显示完整的镜像信息
docker search 搜索镜像 和 https://hub.docker.com/ 这里的搜索效果一样 OPTIONS可选参数
–no-trunc显示完整的镜像描述-s列出收藏数不小于指定值的镜像–automated只列出Docker Hub自动构建类型的镜像 docker pull 下载镜像 docker pull 镜像名称:[TAG]
注意不加TAG默认下载最新版本latest docker rmi 删除镜像 1删除单个docker rmi 镜像名称:[TAG] 如果不写TAG默认删除最新版本latest 有镜像生成的容器再运行时候会报错删除失败 我们需要加 -f 强制删除 2删除多个docker rmi -f 镜像名称1:[TAG] 镜像名称2:[TAG] 中间空格隔开 3删除全部docker rmi -f $(docker images -qa)
3.docker容器常用命令 Docker创建并启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
–name“容器新名字”为容器指定一个名称
-i以交互模式运行容器通常与-t或者-d同时使用
-t为容器重新分配一个伪输入终端通常与-i同时使用
-d: 后台运行容器并返回容器ID
-P: 随机端口映射容器内部端口随机映射到主机的端口
-p: 指定端口映射格式为主机(宿主)端口:容器端口
启动普通容器 docker run --name 别名 镜像ID 启动交互式容器 docker run -it --name 别名 镜像ID 来运行一个容器取别名交互模式运行以及分配一个伪终端并且进入伪终端 实例 docker run -it --name mycentos03 67fa590cfc1c
守护式方式创建并启动容器 docker run -di --name 别名 镜像ID 实例 docker run -di --name mycentos02 67fa590cfc1c 执行完命令后终端依然再宿主机上
启动容器并执行/bin/bash命令 docker run -it --name 别名 镜像ID /bin/bash命令 端口映射 docker run -it -p 8888:8080 tomcat docker run -it -P tomcat 查看容器
docker ps [OPTIONS]OPTIONS说明
-a :显示所有的容器包括未运行的。
-f :根据条件过滤显示的内容。
--format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式只显示容器编号。
-s :显示总的文件大小。
docker ps 查看正在运行的容器
docker ps -a 查看所有容器
docker ps -n 2 显示最近创建的2个容器
docker ps -f statusexited 查看停止的容器退出容器
exit 容器停止退出
ctrlPQ 容器不停止退出进入容器
a、docker attach 容器ID or 容器名 实例docker attach ce6343ee288f
不能进入停止的状态的容器
You cannot attach to a stopped container, start it first
b、Docker进入容器执行命令
docker exec -it 容器名称 或者 容器ID 执行命令
实例docker exec -it tomcat02 ls -l /root/webapp02
直接操作容器执行完 回到 宿主主机终端我们一般用于 启动容器里的应用 比如 tomcat nginx redis elasticsearch等等启动容器
docker start 容器ID or 容器名
实例docker start mycentos00重启容器
docker restart 容器ID or 容器名
实例docker restart f9cadea1a5e7停止容器
docker stop 容器ID or 容器名
实例docker stop 865b755cd0b2暴力删除直接杀掉进程 不推荐
docker kill 容器ID or 容器名删除容器
如果删除正在运行的容器会报错我们假如需要删除的话需要强制删除
强制删除docker rm -f 容器ID删除多个容器
docker rm -f 容器ID1 容器ID2 中间空格隔开
实例
docker rm 865b755cd0b2 ce6343ee288f
删除所有容器
docker rm -f $(docker ps -qa)查看docker日志
$ docker logs [OPTIONS] CONTAINEROptions:--details 显示更多的信息-f, --follow 跟踪实时日志--since string 显示自某个timestamp之后的日志或相对时间如42m即42分钟--tail string 从日志末尾显示多少行日志 默认是all-t, --timestamps 显示时间戳--until string 显示自某个timestamp之前的日志或相对时间如42m即42分钟
以上了解