docker学习笔记

从hub.docker.com 获取镜像:

docker pull nginx:1.11.1  冒号后面是版本号,默认是latest

上传自己的镜像

docker login 默认登录hub.docker.com

docker push 镜像名

上传自己的镜像到私有仓库

docker tag nginx:1.11.1 phpinfo.me:5000/lcy/nginx:1.11.1

daocker push phpinfo.me:5000/lcy/nginx:1.11.1

创建容器

docker run -d -p 5000:5000 –restart always –name registry -v /data/registry:/var/lib/registry registry:2

-d后台运行

-p  5000:5000 映射宿主的0.0.0.0:5000 -> 容器5000端口

–restart always  容器出错自动重启

–name registry 定义一个字符串(名字)

-v /data/registry:/var/lib/registry 映射宿主机的/data/registry 到容器的/var/lib/registry

-t -i /bin/bash  -t 运行容器里的程序,-i 以交互模式运行

-m 128m 指定容器运行内存为128m

 

保存容器状态,把容器保存为镜像:

docker commit -m “Added json gem” -a “Docker Newbee” 0b2616b0e5a8 lcys/nginx:1.11.1

-m 指定提交的说明信息,和git那个一样

-a 指定更新的用户信息

之后是用来创建镜像的容器的 ID

最后指定目标镜像的仓库名和 tag 信息

容器的操作:

ps 查看正在运行的容器, -a查看所有 ,-l查看历史运行(last)

run/create 启动和创建

第二个参数可以是容器的id或者names

start 对应stop的启动

stop/kali  stop停止容器,kali杀死容器

restart 重启容器

pause 暂停容器

unpause 恢复容器

logs 查看容器日志信息

stats 查看容器监控资源信息(cpu 内存 网络流量等)

top 查看容器进程信息

port 查看容器和宿主机映射端口信息

exec -it 登录容器id或名称 bash 登录容器操作(exec里面执行exit不会终止容器,而run -it里面exit会终止容器)

inspect 查看容器/镜像的详细信息

update 更新容器信息 -m 256m 更新内存为256m

cp 把容器文件copy到宿主机,或者把宿主机的文件copy到容器

docker cp 容器id或者name:/home/wwwroot/1.php /home/Lcy/ 把容器的1.php拷贝到宿主机家目录

docker cp  config.php 容器id或者name:/home/wwwroot/  把宿主机的config.php拷贝到容器

export 把容器保存为tar文件

import 把tar文件保存到镜像列表

rm  删除容器 -f强制删除

rmi  删除镜像

save 把镜像保存为tar文件

load  把镜像tar导入到镜像列表

文 / admin
2 COMMENTS
  1. 2016/10/18
    kuyus

    路过~混个脸熟。

  2. 2016/10/19
    Play soy sauce

    表哥什么都看不懂

LEAVE A REPLY

loading