您的位置:首页 > 运维架构 > Docker

docker基础学习记录

2018-05-17 16:40 337 查看
docker三大核心:镜像(image)、容器(container)、仓库(repository)
镜像:类似于虚拟机、docker引擎的只读模板,镜像是创建docker容器的基础

获取镜像 ubuntu镜像名称,16.04版本号
docker pull ubuntu :16.04
docker search ubuntu 搜索镜像
docker rmi ubuntu 删除镜像
docker rmi -f ubuntu 强制删除镜像
docker images 查看镜像
docker ps 查看正在运行的容器
docker ps -a 查看所有的镜像
docker ps -a -q 查看已终止的镜像
docker restart containerId容器ID 重启
docker exec -it containerId /bin/bash 进入容器

创建容器并执行
docker run --rm -ti ansible/centos7-ansible /bin/bash
命令解释:
docker run: 启动容器
--rm :退出容器之后,删除该容器
-ti:终端交互模式
ansible/centos7-ansible:要运行的镜像上面创建容器
/bin/bash:为进入容器里面提供一个交互终端,显示模式

docker run启动之后,可以按Ctrl+p+q退出容器,容器会在后台继续运行

docker inspect imageId查看镜像详细信息
docker search centos 搜索镜像

创建容器:docker create -it 镜像名称
开启容器:docker start containerId
停止容器运行:docker stop containerId

docker run -it 镜像名称:创建容器并启动容器

docker守护状态运行
docker run -d ansible/centos7-ansible /bin/sh -c "while true; do echo hello world;sleep 1;done"
-d守护状态运行,每秒钟打印一次hello Word

docker rm containerId 删除容器
docker rmi imageId 删除镜像

docker run -d -P --rm -it --name web -v /home/ubuntu/ngImage:/opt/webapp ansible/centos7-ansible /bin/bash
-d 守护进程
--name : 容器名称
/home/ubuntu/ngImage: 主机文件目录
/opt/webapp :容器挂在目录

创建绑定端口的容器
docker create -it -p 8080:8080 --name bingPort -v /usr/local/luaNginx:/opt/nginx:rw ubuntu:16.04 /bin/bash
-it:指定链接方式
-p指定端口号: 第一个8080为宿主机端口,第二个8080为容器端口 宿主机8080端口映射到容器8080端口
-v:指定挂在目录 /usr/local/luaNginx为宿主映射目录,/opt/nginx为容器映射目录,rw指定为读写方式
ubuntu:镜像名称
16.04:指定版本号

创建绑定IP、端口的容器
docker create -it -p 127.0.0.1:8081:80 --name bingHostPort -v /usr/local/luaNginx:/opt/nginx:rw ubuntu:16.04 /bin/bash

dockerfile创建
内容四部分:基础镜像信息、维护者信息、镜像操作指令、容器启动时执行指令

From:指定基础镜像
MAINTAINER:维护者信息
RUN:镜像操作指令
CMD:容器启动时执行指令,cmd只能有一条指令。也只有最后一条指令才能被执行成功
EXPOSE:5900 指定容器对外访问端口号
ENTERPOINT:容器启动后的后执行的命令,只能有一条指令。也只有最后一条指令才能被执行成功

执行dockerfile文件,在基础镜像上面创建自定义镜像
docker build -t apache:ubuntu .
.:表示上下文的意思 必须带上点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker基础