docker容器技术,入门

本文介绍了Docker容器技术的基础知识,包括容器的定义、与虚拟机的区别,以及Docker的安装启动、验证、主要内容、镜像和容器的常用命令、端口映射和数据卷的使用。强调了容器的轻量级特性和后台运行的要求。
摘要由CSDN通过智能技术生成

容器技术

1、什么是容器?
容器就是隔离的环境运行的一个进程,如果进程停止,容器就会退出。
隔离的环境拥有自己的系统文件,ip地址,主机名等。
2、容器和虚拟机的区别(优势)
虚拟化:拥有自己的内核,可以运行不通的操作系统,需要走开机启动流程,隔离性能更好。
容器:不需要cpu的支持,共用宿主机内核,轻量级,损耗少(不需要模拟硬件),启动快,性能好。

docker安装启动
[root@docker01 ~] wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
[root@docker01 ~] sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
[root@docker01 ~] yum install docker-ce -y
[root@docker01 ~] systemctl enable docker
[root@docker01 ~] systemctl start docker
docker验证
[root@docker01 yum.repos.d]# docker version 
Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.40
 Go version:        go1.12.12
 Git commit:        633a0ea
 Built:             Wed Nov 13 07:25:41 2019
 OS/Arch:           linux/amd64
 Experimental:      false
docker主要内容

docker是一个cs架构,docker主要:镜像 容器 仓库 网络 存储 监控,docker是一个软件的打包技术。

docker镜像常用命令
docker search  搜索镜像, 优先选官方,stars数量多
docker pull    拉取镜像(下载镜像)
docker push    推送镜像(上传镜像)
docker load    导入镜像
例子: docker load  -i  docker_nginx.tar.gz
docker save    导出镜像
例子:docker save centos:7 -o docker_centos7.tar.gz
docker images   查看镜像列表
docker rmi      删除镜像
docker tag      给镜像打标签
docker history  查看镜像有几层
docker prune    清理无效镜像
docker build    生成镜像
docker容器的常用命令
docker  run     创建并启动容器
例子:docker run  -d -it -p 80:80  nginx:latest
docker  create  创建容器 --name
docker  start   启动容器
docker  stop    停止容器
docker  restart 重启容器
docker  kill    强制停止容器
docker  ps      查看容器列表  -a 查看所有容器
docker  rm      删除容器
批量删除所有容器 docker rm -f `docker ps -a -q`
docker  exec    进入正在运行的容器(分配一个新终端)
例子: docker exec  -it  容器id/容器名字   /bin/bash(/bin/sh)
docker  attach  进入正在运行的容器(使用相同的终端),偷偷离开的快捷键ctrl +p,ctrl +q
docker logs     查看容器内运行产生的输出

注意:容器想要放在后台一直运行,那么容器的初始命令,必须夯住(前台运行),否则容器就会退出。

例如:nginx :nginx -g 'daemon off;'
例如:php :/usr/sbin/php-fpm --nodaemonize
例如:httpd :/usr/sbin/httpd -D FOREGROUND
docker端口映射
docker run
-p  宿主机端口:容器端口
-p  宿主机ip1:宿主机端口:容器端口 (多个容器同时使用80端口)
-p  宿主机ip1::容器端口   随机端口映射
-p  宿主机ip1::容器端口/udp   使用udp协议做随机端口映射
-p 80:80  -p 3306:3306
-p 1111-1119:1111-1119  端口范围映射
-P 自动随机端口映射
docker数据卷
-v  宿主机绝对目录:容器目录
-v  容器目录        #创建一个随机卷,来持久化容器的目录下的数据
-v  卷名:容器目录    #创建一个固定名字的卷,来持久化容器的目录下的数据

注意:一旦创建成功则无法添加数据卷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值