1、docker启动一个web项目
命令行:docker -p 80 --name web -i -t ubuntu /bin/bash
在docker中安装nginx:
docker容器中原本是没有nginx和vim的,由于指定的容器支持的系统是Ubuntu系统,可以使用Ubuntu 系统中的一些命令方式:
apt-get install -y nginx
apt-get install -y vim
创建文件夹路径,用于存放web页面文档
mkdir -p /var/www/html
cd /var/www/html
创建文件
在配置文档中添加路径:
查看正在启动的进程:docker ps
查看端口号:docker port web容器名
docker top web容器名:查看正在运行的进程
前端页面写好了之后,可以进行访问,访问的方式有:
使用命令的方式:
curl:http://本地ip:port
curt:http://dockerip:port
使用前端页面的方式:
本地ip:port
dockerip
查看容器的ip地址:docker inspect 容器名
停止容器使用stop命令:docker stop web
启动一个已经停止的docker容器:docker start -i web
退出交互页面;
Ctrl+P Ctrl+Q
docker exec web nginx:在同一个容器中启动两个服务
使用top命令查看:docker top web
使用ip地址进行访问:curl http://172.17.0.32(容器中进程的ip)
使用inspect命令查看容器的ip地址:docker inspect web容器名
使用新的IP地址进行访问:curl http://172.17.0.34
使用容器ip地址进行访问的时候,不需要进行设置端口号和容器名
docker run -p 80 --name web -i -t ubuntu /bin/bash
apt-get install -y nginx |
晴天 23:48:28 apt-get install -y vim |
晴天 23:53:33 mkdir -p var/www/hml |
晴天 23:54:06 cd var/www/hml |
晴天 23:54:32 touch index.thml |
晴天 23:54:54 ls /etc/ninx |
晴天 23:55:54 ls /etc/ninx/sites-enabled |
晴天 23:56:36 vim /etc/ninx/sites-enabled/default |
晴天 0:00:10 docker port web(容器名) |
晴天 0:00:43 docker top web |
晴天 0:00:58 查看web容器的进程 |
晴天 0:02:55 curl http://127.0.0.1:49167(容器的端口号) |
晴天 0:04:01 docker inspect web容器名,可以查看容器的ip地址 |
晴天 0:04:52 杀死之后重启docker中的容器,docker中容器的ip地址会发生变化 |
晴天 0:05:44 查看正在运行的容器:docker ps |
晴天 0:06:05 停止一个正在运行的容器:docker stop 容器名 |
晴天 0:06:11 docker kill 容器名 |
晴天 0:06:33 重启一个容器:docker start -i web容器名 |
2、docker中查看镜像和删除镜像
镜像存储位置:/var/lib/docker
查看镜像信息的命令:docker images
查看镜像信息:docker info
按照地址进去查看:
ls -l /var/lib/docker/overlay2/
docker images和docker info的区别:
docker info:可以查看镜像的相关详细信息
docker images:只能查看镜像的列表信息
镜像的所属,镜像的标签,镜像的ID,被截断之后的,镜像的时间,镜像的大小
可以对于同一个仓库中的同一个镜像打上不同的标签
可以实现对镜像进行过滤
查看镜像的信息
使用inspect查看镜像的信息,也可以查看容器的信息
可以使用镜像名进行过滤查看:
删除镜像
没有真正删除镜像,而是只是删除了其中的一个标签
如果真的想要删除镜像,可以一个一个的删除掉标签,最后就会把这些镜像删除掉了
使用imageID就可以删除所有的镜像及其标签
如果想要删除多个镜像,可以填写多个镜像名称
docker search Ubuntu
查找镜像信息
docker拉取镜像
拉取镜像:
DOCKER_OPTS="--registry-mirror=http://MIRROR-ADDR"
DOCKER_OPTS="--registry-mirror=http://624869e7.m.daocloud.io"
使用国内仓库镜像服务器,加速下载
晴天 10:01:10
修改配置文件
晴天 10:01:30
首先需要获的本地的镜像连接
docker获取惊醒和推送镜像
docker拉取镜像
2、镜像的基本操作
镜像的构建:
docker commit -a 'william' -m 'nginx' commit_test asd/asd
通过容器构建镜像
docker build
运行打成的镜像文件:
docker run -d --name nginx_web03 -p 80 镜像名 nginx -g "daemon off;"
使用dockerFile可以将已经写好的文件构建成镜像
4、docker服务端与客户端的使用模式
查看docker守护进程的两种方式:
①ps -ef | grep docker
②sudo status docker
启动docker :sudo system docker start
重启docker:sudo system docker restart
docker的启动配置文件:
/etc/default.docker
sudo ifconfig docker0 192.168.200.1 netmask 255.255.255.0
先添加br0:sudo brctl addbr br0
在添加ip和net mask:sudo ifconfig br0 192.168.100.1 netmask 255.255.255.0