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
...
网友评论