【docker入门】10分钟,快速学会docker,笔记。

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栏中可以看到新推送的镜像

原文链接:https://www.pengjy.com/396.html,转载请注明出处。
0

评论0

没有账号?注册  忘记密码?