docker容器之基础

2020-08-03  本文已影响0人  Linux运维

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

...
上一篇 下一篇

猜你喜欢

热点阅读