分享交流
合作共赢!

Docker容器的基础使用方法总结【一】

一、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
赞(1) 打赏
未经允许不得转载:琼杰笔记 » Docker容器的基础使用方法总结【一】

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏