一、Docker镜像的导入导出
1.镜像导入
docker load [OPTIONS]
OPTIONS 说明:
- –input , -i : 指定导入的文件,代替 STDIN。
- –quiet , -q : 精简输出信息。
实例如下:
$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE $ docker load < busybox.tar.gz Loaded image: busybox:latest $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE busybox latest 769b9341d937 7 weeks ago 2.489 MB $ docker load --input fedora.tar Loaded image: fedora:rawhide Loaded image: fedora:20 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE busybox latest 769b9341d937 7 weeks ago 2.489 MB fedora rawhide 0d20aec6529d 7 weeks ago 387 MB fedora 20 58394af37342 7 weeks ago 385.5 MB fedora heisenbug 58394af37342 7 weeks ago 385.5 MB fedora latest 58394af37342 7 weeks ago 385.5 MB
2.镜像导出
docker save : 将指定镜像保存成 tar 归档文件。
语法
docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS 说明:
- -o :输出到的文件。
实例如下:
将镜像 runoob/ubuntu:v3 生成 my_ubuntu_v3.tar 文档
runoob@runoob:~$ docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3 runoob@runoob:~$ ll my_ubuntu_v3.tar -rw------- 1 runoob runoob 142102016 Jul 11 01:37 my_ubuntu_v3.ta
二、docker容器以ROOT账号登录(获取ROOT权限/ROOT密码)
第一步:查看容器的CONTAINER ID
docker ps
第二步:获取root权限,例如需要进入的CONTAINER ID为4650e8d1bcca
docker exec -ti -u root 4650e8d1bcca bash
2.进入在运行中的容器
参考https://www.cnblogs.com/xhyan/p/6593075.html
$ sudo docker ps
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash
三、docker和宿主机之间数据传输
1. 宿主机文件传输到docker
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
[root@cnhszhdcs1vud02 package]# docker cp lnmp 9b5ede47800a:/opt/package/
2. docker容器内容复制到本地
docker container cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH,实例如下:
root@cam-t-v3:~# docker container cp -a cammf:/etc/ansible/ /tmp/dxctest/
Docker 官网:https://www.docker.com
Github Docker 源码:https://github.com/docker/docker-ce
四、其他常用命令
1.Docker inspect过滤查看信息
过滤使用-f选项,加go模板操作,.(点好)代表根。
docker inspect -f {{.Mounts}} container_name
2.共享其他容器的卷
运行docker run命令时使用–volumes-from选项,如:
~]# docker run -it --name box1 -v /docker/volumes/v1:/data busybox ~]# docker run -it --name box2 --volumes-from box1 busybox
3.共享其他容器的网络
运行docker run命令时用–network选项,如:
~]# docker run -it --name box1 --network bridge busybox ~]# docker run -it --name box2 --network container:box1 busybox
评论前必须登录!
注册