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。

替换容器index.html页面

#获取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

看ip

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


在官方搜索nginx镜像

docker search nginx

第一个排名,找其name

docker pull docker.io/nginx

速度慢,故建私有仓库

一般下在这里了/var/lib/docker/image/

查看镜像

docker images

docker image |grep -aiw nginx

启动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 -