docker学习笔记

  • A+
所属分类:安全闲碎

从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  删除镜像


本文始发于微信公众号(飓风网络安全):docker学习笔记

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: