容器技术
作者:互联网
容器技术
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容器的常用命令
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
注意:容器想要放在后台一直运行,那么容器的初始命令,必须夯住(前台运行),否则容器就会退出。
例如:nginx :nginx -g 'daemon off;'
例如:php :/usr/sbin/php-fpm --nodaemonize
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 自动随机端口映射
想要生活就要努力活着
发布了21 篇原创文章 · 获赞 391 · 访问量 5万+
私信
关注
标签:容器,宿主机,端口,技术,docker01,镜像,docker 来源: https://blog.csdn.net/Dakshesh/article/details/104416810