Docker 镜像、容器、仓库的概念及应用详解

2020-06-17 06:40:32易采站长站整理


$ docker pull dl.dockerpool.com:5000/ubuntu:14.04

dl.dockerpool.com为注册服务器,5000为端口号,ubuntu为仓库名称,14.04是镜像也是版本号

2.查看镜像信息

列出本地主机已有的所有镜像


$ docker images

更改变迁信息


$ docker tag dl.dockerpool.com:5000/ubuntu:latest ubuntu:latest

000为镜像ID,显示这个镜像的详细信息


$ docker inspect 000

3.搜寻镜像


$ docker search mysql (输出信息包括镜像名字、描述、星级、是否为官方创建、是否自动创建)

4.删除镜像


$ docker rmi dl.dockerpool.com:5000/ubuntu:latest

注:当有该镜像创建的容器存在时,镜像文件默认是无法删除的,所以删除镜像前最好是删除所有依赖该镜像的容器,请不要用强制删除。

5.创建镜像

有三种方法:

基于已有镜像的容器创建


$ docker commit -m “add new image”-a "" 000(容器ID) test(新建image name)

基于本地模板导入


$ cat ubuntu-14.04-x86_64-minimal.tar.gz | Docker import - ubuntu:14.04

基于dockerfile创建

6.存出镜像


$ docker save -o ubuntu_14.04.tar ubuntu:14.04

7.载入镜像


$ docker load --input ubuntu_14.04.tar

或者


docker load < ubuntu_14.04.tar

8.上传镜像


$ docker push user/test:latest

user用户需要在dockerHub网站注册

容器

容器是镜像的一个运行实例,但它带有额外的可写层

1.创建容器


$ docker create -it ubuntu:12.04

2.创建并启动容器


$ docker run -it ubuntu:12.04 /bin/bash

3.守护态运行


$ docker run -d ubuntu:12.04

4.查看容器信息


$ docker ps [-a -q]

查看终止状态

5.获取容器的输出信息


$ docker logs cet

cet是容器ID前三个字符

6.终止容器


$ docker stop cet

7.启动容器


$ docker start cet

8.重启容器