docker可最大化利用硬件设备的资源,提高物理机利用率。cgroup隔离子系统,若I/O只有50M,不抢占资源,距离越长损耗越多,出问题越。就是一个轻量级虚拟机。
ubuntu下安装最新版docker方法:sudo snap install docker
docker serach nginx,搜索nginx
docker pull nginx,从官方仓库下载nginx镜像
docker run -itd --name web01 -p 80:80 nginx:latest,创建新容器,并命名
docker restart 容器ID或别名,重启容器
docker rm -f 容器ID或别名,强制删除容器,强制是指若在运行状态,不提示
1.docker images | grep -aiw php8
查找所有php8的镜像
2.docker rmi -f 81bcf752ac3d
从列表中复制其id再强制删除
run 全新创建容器
-i interactive交互模式
-t tty打开盒子终端
-d detach后台启动
-p publish发布端口,将宿主机80映射到容器80
-name 起个nginx容器别名
docker ps,显示所有容器当前状态
docker ps -a,显示所有容器(包括错误原因停止)容器状态
不是完整的os系统,故不能远程。不能用ssh。
#获取id号
docker ps
进入容器
docker exec -it 容器ID或别名 /bin/bash
#配制文件
find / -name nginx.conf
查看
include /etc/
/usr/share/nginx/html
docker cp index.html 容器ID或别名:/etc/nginx/html/
启动100台docker,sudo执行
for i in $(seq 0 99);do sudo docker run -itd --name testWeb$i -p 80$i:80 nginx:latest;done
for id in$(docker as -aq);do docker inspect $id|grep -i
删除
for i in 'sudo docker ps | grep testweb{$i}';do rm -f $i;done有点问题
---------------
Host OS是win10对接硬件
Hypervisor微软虚拟化软件,可换之
Guest OS相当于vm
app 是软件。
1.安装扩展源,防止太老。
yum install 软件
都会有一些源如
yum install epel-release -y
ll /etc/yum.repos.d|grep -aw.epel
2.安装docker安装包
yum install docker* -y
3.是否成功了
yum list docker
rpm -qa|grep docker
4.启动docker引擎
systemctl start docker.service
5.看进程及版本
ps -ef|grep docker
docker version
法二,下载安装tar包
1.docker-17.09.0-ce.tgz
2.解压
mkdir /usr/local/docker
mv docker/docker* /usr/local/docker
userdel -r docker
要创建一个用户
useradd -s /sbin/nologin docker -M
docker search nginx
第一个排名,找其name
docker pull docker.io/nginx
速度慢,故建私有仓库
一般下在这里了/var/lib/docker/image/
docker images
docker image |grep -aiw nginx
docker run -itd -- privileged --name=myWeb -p 80:80 nginx:latest
通过浏览器用ip:80端口
run全新创建
-i interactive交互模式
-t tty打开登录终端
-d detach后台运行
-p pulish发布端口,把宿主机80映射到容器80
docker ps
看虚拟机ip
docker inspect 9a456|grep -i ipaddr|tail -