Docker

时间:2019-09-14 03:39来源:恶灵入侵
Docker。1.得到镜像: #docker pull [选项] [Docker。Docker Registry地址[:端口号]/]仓库名[:标签] Docker。Docker 镜像旅馆地址:地址的格式一般是 域名/IP[:端口号]Docker。。私下认可地址是 Docker Hub。

Docker。1.得到镜像:
#docker pull [选项] [Docker。Docker Registry 地址[:端口号]/]仓库名[:标签]
Docker。Docker 镜像旅馆地址:地址的格式一般是 <域名/IP>[:端口号]Docker。 。私下认可地址是 Docker Hub。
库房名:如以前所说,这里的库房名是两段式名称,即 <客户名>/<软件名> 。对于 Docker Hub,假如不提交客商名,则默以为 library ,也正是法定镜像。

2.列出镜像:
#docker image ls -a
#docker image ls ubuntu
查看镜像、容器、数据卷所占领的空中:
# docker system df

3.运维容器的命令:
#docker run -it --rm ubuntu:16.04 bash
参数:
-it :那是七个参数,三个是 -i :交互式操作,三个是 -t 终端。大家这里筹划踏入
--rm :那么些参数是说容器退出后接着将其除去。暗中认可意况下,为了排障必要,退出的器皿并不会即时删除。由此利用 --rm 可以免止浪费空间。
ubuntu:16.04 :那是指用 ubuntu:16.04 镜像为底蕴来运营容器。
bash :放在镜像名后的是命令,这里大家期待有个交互式 Shell,因而用的是 bash 。

4.选取 commit 明白镜像构成
稳重: docker commit 命令除了学习之外,还恐怕有一对出奇的利用场所,举例被凌犯后保存现场等。不过,不要使用 docker commit 定制镜像, 定制镜像应该利用 Dockerfile 来成功。
#docker run --name webserver -d -p 80:80 nginx
用 nginx 镜像运维二个容器,命名字为 webserver ,并且映射了 80 端口,能够用浏览器去探问这么些 nginx 服务器。

可以行使docker exec 命令进入容器,修改其内容。
#docker exec -it webserver bash
#echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
#exit

大家修改了容器的文书,约等于改换了容器的存款和储蓄层。我们能够透过 docker diff 命令看到
现实的退换。
#docker diff webserver

今后我们定制好了转移,大家盼望能将其保存下去产生镜像:
当我们运维二个器皿的时候(如若不使用卷的话),大家做的别样公文修改都会被记录于器皿存款和储蓄层里。而 Docker 提供了叁个 docker commit 命令,能够将容器的存款和储蓄层保存下来成为镜像。换句话说,便是在本来镜像的功底上,再叠合上容器的存款和储蓄层,并结成新的镜像。未来我们运行这么些新镜像的时候,就能持有原有容器最终的文件变化。

docker commit [选项] <容器ID或器皿名> [<仓库名>[:<标签>]]
[root@docker ~]# docker commit --author "lin <alin_0320@163.com>" --message "修改了暗中认可网页" webserver nginx:v2
sha256:3bf7fc736abdb18a98839689c31f6f29952be1bd9c2c6cb4a40fcab41cbae351

查看镜像内的历史记录:
#docker history nginx:v2

#docker run --name web2 -d -p 81:80 nginx:v2
取名字为新的劳务为 web2 ,何况映射到 81 端口

 

编辑:恶灵入侵 本文来源:Docker

关键词: