码迷,mamicode.com
首页 > 其他好文 > 详细

docker

时间:2020-01-31 22:38:45      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:立即生效   des   pull   -o   创建   快照   arp   creat   hub   

1  获取镜像

docker pull  xxx

获取镜像中默认仓库地址 是docer官方 hub

如果要指定地址  docker pull 可以指定具体仓库地址

docker pull registry.cn-hangzhou.aliyuncs.com/ubuntu-14-04/ubuntu14.04

 

列出本地已下载的镜像

docker images
docker image ls

删除镜像

docker rmi imageid

 

容器有修改后更新镜像

docker commit -m="updated hs"  -a="zuozhe" 915c1ead02d9  test/ubuntu

-m 是提交的描述信息

-a 是作者

915c1ead02d9   是容器的id

test/ubuntu   指定要创建的目标镜像名

2  启动容器

docker run --name kang -it ubuntu /bin/bash

 docker run --name kang   -d ef3ecf68e1e2  /bin/bash

  -i   交互式操作

  -t  终端操作

  -d  后台daemon 运行

3  进入容器

   docker exec -it 243c32535da7 /bin/bash

4 查看各个容器

  docker container ls  运行态容器

  docker container ls -a   终止态容器

5 导出容器

docker export  containerid > ubn.tar

导入容器

cat ubn.tar |  docker import - test/ubuntu

 

或者通过制定URL来导入

docker import http://192.168.124.88:8000/ubn.tar  test/ubuntu2

 

docker save -o  u3.tar   test/ubuntu

docker load  --input u3.tar

 

用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,

也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历 史记录和元数据信息

(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,

体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。

 

6 删除清理容器

docker rm -f contanerid

docker container rm -f contanerid

 docker container prune 清理掉所有处于终止状态的容器

 

数据卷

数据卷可以给一个或者多个容器使用的特殊目录,

可以在容器之间共享或重用

对数据卷的修改会立即生效

对数据卷的更新不会影响镜像的使用

数据卷会默认一直存在,及时容器被删除。

创建数据卷
docker volume create myvol

查看数据卷
docker volume ls

创建容器时挂载数据卷 
docker run -itd --name kang3 -v myvol:/web 37ef85ceaa9e /bin/bash

注意挂载对象不能是根目录 /

docker inspect containerid  在 Mounts 部分会看到具体挂载信息

        "Mounts": [
            {
                "Type": "volume",
                "Name": "myvol",
                "Source": "/var/lib/docker/volumes/myvol/_data",
                "Destination": "/web",
                "Driver": "local",
                "Mode": "z",
                "RW": true,
                "Propagation": ""
            }
        ],

  

多个容器共享一个数据卷时候,一个容器内修改数据卷,另一个容器也会立即看到修改。

 

docker

标签:立即生效   des   pull   -o   创建   快照   arp   creat   hub   

原文地址:https://www.cnblogs.com/jkklearn/p/12246885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!