docker学习整理

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" 

http://624869e7.m.daocloud.io

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

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值