docker导图:
docker模拟网站:play-with-docker
https://labs.play-with-docker.com
1、pull,仓库->镜像,从远程仓库下载镜像
docker pull nginx
查看本地镜像
docker images
2、run,镜像->容器,程序通过镜像运行为容器
docker run -d -p 80:80 nginx
运行容器,-d为后台运行 -p端口映射(本机端口:容器端口)-v为映射文件 (如:’pwd’:/usr/share/nginx/html/ 将当前目录映射到/usr/share/nginx/html/目录)
docker ps -a
查看正在运行的容器,“-a”为:显示所有的容器,包括未运行的。
docker stop id
停止正在运行的容器
docker pause id
让容器暂停工作,处于暂停状态的容器不会占用CPU资源,直接通过docker unpause恢复运行。
docker stop id
停止运行的容器,容器在docker host中实际上是一个进程,如果想快速停止容器,可使用docker kill命令。
docker restart id
重启容器,期作用就是依次执行docker stop和docker start。容器可能会因某种错误而停止运行。对于服务类容器,我们通常希望在这种情况下容器能够自动重启。启动容器时设置–restart就可以达到这个效果。–restart=always,意味着无论容器因何种原因退出(包括正常退出),都立即重启,该参数的形式还可以是–restart=on-failure:3,意思是如果启动进程退出代码非0,则重启容器,最多重启3次。
docker exec -it 4e bash
进入容器 (4e为容器id的前面的字符)
docker rm -f 63
删除容器,以上是删除容器id为63的容器
docker commit 4e n1
commit :从容器构建一个新的镜像,以上命令为将容器id开头为4e的容器重新生成名为n1的镜像。
使用dockerfile构建(build)镜像
vim dockerfile
新建dockerfile文件
FROM nginx ADD ./ /usr/share/nginx/html/
FROM 指定基础镜像
ADD ./ /usr/share/nginx/html/ 将当前目录的所有文件拷贝到指定的文件夹下
docker build -t m2 .
通过build指令构建名为m2的镜像 “.”表示为当前目录下的dockerfile文件
save:将镜像保存为一个tar文件
docker save m2 > 1.tar
通过save指令将名为m2的镜像保存为1.tar文件
docker rmi m2
rmi指令为删除镜像 m2为镜像名,先删除基于m2的容器才能删除m2镜像
load:将tar文件解压为镜像
docker load < 1.tar
push:推送镜像到docker hub
docker login
登录docker hub,输入账号密码。
将要发布的镜像改到自己账户名下。
docker tag 镜像名 账户名/镜像名
推送镜像到docker hub
docker push 账户名/镜像名
成功后登陆https://hub.docker.com在Repositories栏中可以看到新推送的镜像
评论0