美文网首页
docker容器之基础

docker容器之基础

作者: Linux运维 | 来源:发表于2020-08-03 17:40 被阅读0次

1.什么是容器
2.容器和虚拟机的区别
3.安装docker-ce
4.docker 镜像
5.docker容器常用命令


一、什么是容器

Docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化。
一个由容器开启的服务进程停止了,容器也会结束

二、容器和虚拟机的区别

  • 虚拟机,是在计算机系统的层面上模拟计算机的硬件、内核、软件,环境独立,走系统启动流程。
  • 容器,共用宿主机的内核,启动快,性能高,损耗小,轻量级

三、安装 docker-ce

#安装社区版的docker(最好采用清华源)
yum install -y docker-ce
#启动
systemctl start docker

四、docker 镜像

1.常用命令

[root@docker01 ~]# docker image 
build    import   load     prune    push     save     
history  inspect  ls       pull     rm       tag 
命令(image可省略,ls 和 rm 除外) 含义
docker search 查询镜像
docker image pull 下载镜像
docker image ls(缩写:images) 查看本地下载的镜像
docker image save 镜像名 -o 存放位置 导出镜像
docker image load -i 导入镜像
docker image rm(缩写:rmi) 删除镜像
docker tag 打标签,设置版本号
docker image import 导入镜像
dokcer image prune 删除所有未被使用的镜像
docker image inspect 查看镜像详细信息

2.镜像地址

1.官方仓库:例如 nginx:1.15,可上传镜像
2.第三方仓库:直接镜像地址

五、docker 容器的常用命令

[root@docker01 ~]# docker container 
attach   create   export   logs     port     restart  start    top      wait
commit   diff     inspect  ls       prune    rm       stats    unpause  
cp       exec     kill     pause    rename   run      stop     update 

1.docker run 创建并启动容器

选项:
-d     后台运行
-it    前台运行
-p     指定端口映射
-P     随机端口映射
--name   指定容器运行名称

2.docker container 相关

参数:
create     创建
start      启动
stop       停止
restart    重启
kill       杀死(速度快,但数据易丢失)

ls         查看(缩写:docker ps)
    -a      显示全部
    -l      显示最新
    -q      取ID值
    --no-trunc      ID长格式显示

rm         删除
    docker rm -f `docker ps -a -q`    批量删除(全部)

logs    查看容器日志
top     查看容器中的进程

3.进入容器

1.会出现同步现象,exit退出,容器即结束,优雅退出:ctrl+p、crtl+q
docker attach ID/Name

2.不同步,互不影响
docker exec -it ID/Name /bin/bash    

4.想要容器一直运行,就需要初始命令能够让其夯住

例如:
tail -f /var/log/..
nginx -g 'daemon off;'
php-fpm --nodaemon
php-fpm -F

5.docker 挂载数据卷

1.挂载
docker run -d -p 80:80 -v 宿主机文件:容器文件 nginx:latest

2.持久化,保证数据不丢失
docker run -d -p 81:80 -v 容器文件 nginx:latest

docker volume ls      查看数据卷

6.其他的不常用命令

#1.监控容器资源消耗
docker stats ID/Name --no-stream 
    --no-stream      不以动态显示

#2.更新容器配置
docker update ID/Name --memory 20M --memory-swap 20M

#3.清理停止的容器
docker container prune

#4.查看容器详细信息
docker container inspect ID/Name

#5.查看容器的端口映射
docker port ID/Name

...

相关文章

  • docker学习笔记

    docker镜像:只读的模板,创建docker容器的基础 docker容器:一个轻量级沙箱,docker利用容器来...

  • Docker容器之基本介绍-1小时快速入门(原创)

    Docker容器之基本介绍 [TOC] 1. 容器的概念 Google是这样定义容器 容器是一种基础工具;泛指任何...

  • Docker之常见问题汇总

    Docker常见问题 Docker之容器vim command not found Docker之容器vim co...

  • 初识Docker

    What is Docker? Docker 是世界领先的软件容器平台。Docker 的基础是 Linux 容器(...

  • 01-Docker基础入门

    Docker容器概念 Docker容器的基础为Linux容器(LXC)技术,轻量化级别的技术。Docker为C/S...

  • Docker基础使用

    Docker基础使用 概念 Docker Images:镜像,用于创建Docker容器的模板。Docker Con...

  • Docker笔记之总结

    Docker笔记之Docker初体验Docker笔记之容器Docker笔记之网络管理Docker笔记之数据卷Doc...

  • Docker:Docker网络管理(宿主机和容器互相访问,容器间

    摘要:Docker 整理Docker网络管理知识,包括Docker网络基础,宿主机和容器互相访问,容器间网络通信,...

  • Docker

    # Docker java进阶/docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器...

  • docker镜像

    Docker镜像是构建docker容器的基础,容器是docker镜像的运行的实例。构建镜像只用三条命令就可以搭建一...

网友评论

      本文标题:docker容器之基础

      本文链接:https://www.haomeiwen.com/subject/crldrktx.html