从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学习笔记
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论