- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
创建一个简单的Docker镜像 利用docker ps -a命令查看要导出的镜像.
查看要导出的镜像 。
[root@localhost ~]# docker ps -a
docker export命令进行镜像导出.
[root@localhost ~]# docker export 418ae > nginx-docker.tar
利用 cat image.tar|docker import – image_name:tag 命令进行导入 。
# 导入时,带上标签 ---- 名称和标签尽量和原镜像保持一致 [vipsoft@kafka1host docker]$ cat nginx-docker.tar | docker import - nginx:1.20.1
[vipsoft@kafka1host docker]# ll total 132428 -rw-r--r--. 1 vipsoft root 135605760 Aug 19 15:38 nginx-docker.tar # docker import 导入,没有镜像名称和标签的 [vipsoft@kafka1host docker]# docker import nginx-docker.tar sha256:be2f0bed014f5eaf8227e9849f03614944f85f2ac25e7ad261b39bef2799a03a [vipsoft@kafka1host docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE be2f0bed014f 5 minutes ago 131MB nacos/nacos-server v2.1.1 5ef6d98bd956 2 years ago 1.06GB java 8 d23bdf5b1b1b 7 years ago 643MB # 使用 docker tag命令进行修改 ":" 前代表镜像名称,":"后代表镜像标签 [vipsoft@kafka1host docker]# docker tag be2f0bed nginx:1.21.1 [vipsoft@kafka1host docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx 1.21.1 be2f0bed014f 7 minutes ago 131MB nacos/nacos-server v2.1.1 5ef6d98bd956 2 years ago 1.06GB java 8 d23bdf5b1b1b 7 years ago 643MB
利用docker import命令导入的镜像,镜像在仓中是没有镜像名称和标签的,可以使用docker tag命令进行修改.
docker save -o nginx-vipsoft-docker.tar nginx:1.20.1 # nginx-docker.tar:代表导出镜像后的压缩名字,可以任意命名。 # -o:指定输出文件名,可以任意命名。 # nginx:1.20.1 :代表仓库中要导出的镜像名称。按仓库中实际名字为主。
# docker load -i 镜像保存文件位置 docker load -i /home/vipsoft/docker/nginx-vipsoft-docker.tar
注:如果在某一个容器里安装了某些命令或配置,导出镜像时,一定要先把容器提交到镜像,否则导出的镜像再次导入新的docker中,你安装命令或配置会丢失.
如下所示,我在某一个容器里安装了查看网络的命令,但没有提交容器到镜像,导出后再次导入到其它docker环境后,执行ifconfig时报命令换不到:
docker commit 418ae48f5db8 nginx:1.20.1
[root@localhost ~]# docker images | grep nginx nginx 1.20.1 c8d03f6b8b91 2 years ago 133MB registry.baidubce.com/netrainpublic/nginx latest 90c072ff69fd 4 years ago 287MB [root@localhost ~]# docker ps -a | grep nginx 418ae48f5db8 nginx:1.20.1 "/docker-entrypoint.…" 18 hours ago Up 18 hours 0.0.0.0:80->80/tcp, :::80->80/tcp nginx [root@localhost ~]# docker exec -it 418ae /bin/bash root@418ae48f5db8:/# vi /usr/share/nginx/html/index.html bash: vi: command not found root@418ae48f5db8:/# exit exit # 容器中没有 vi 命令,将 index.html 复制到宿主机中进行修改 [root@localhost ~]# docker cp 418ae48:/usr/share/nginx/html/index.html /opt/index.html [root@localhost ~]# vi /opt/index.html # 将改好的文件 复制到容器中 [root@localhost ~]# docker cp /opt/index.html 418ae48:/usr/share/nginx/html/index.html # 进入容器,查看是否被修改 [root@localhost ~]# docker exec -it 418ae /bin/bash root@418ae48f5db8:/# cat /usr/share/nginx/html/index.html Welcome to nginx! Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
VipSoft 2024.08.20 #增加的内容 root@418ae48f5db8:/# exit [root@localhost ~]# docker images | grep nginx nginx 1.20.1 c8d03f6b8b91 2 years ago 133MB registry.baidubce.com/netrainpublic/nginx latest 90c072ff69fd 4 years ago 287MB [root@localhost ~]# docker ps -a | grep nginx 418ae48f5db8 nginx:1.20.1 "/docker-entrypoint.…" 18 hours ago Up 18 hours 0.0.0.0:80->80/tcp, :::80->80/tcp nginx # 将容器修改后的内容,提交到镜像 [root@localhost ~]# docker commit 418ae nginx:1.20.1 sha256:b532c001cdda870c5cf3c689d720b39571f160071671758ae899aed2870b8517 #生成新的镜像 b532... [root@localhost ~]# docker images | grep nginx nginx 1.20.1 b532c001cdda 7 seconds ago 133MB #生成新的镜像 b532... nginx c8d03f6b8b91 2 years ago 133MB registry.baidubce.com/netrainpublic/nginx latest 90c072ff69fd 4 years ago 287MB # 保存镜像 [root@localhost ~]# docker save -o nginx-vipsoft-docker.tar nginx:1.20.1 [root@localhost ~]# ll | grep nginx -rw-------. 1 root root 137402368 8月 20 09:38 nginx-vipsoft-docker.tar [root@localhost ~]#
目标机 。
[vipsoft@kafka1host docker]# docker images | grep nginx # 加载保存的镜像 [vipsoft@kafka1host docker]# docker load -i /home/vipsoft/docker/nginx-vipsoft-docker.tar e81bff2725db: Loading layer [==================================================>] 72.52MB/72.52MB 6662554e871b: Loading layer [==================================================>] 64.8MB/64.8MB 4edd8832c8e8: Loading layer [==================================================>] 3.072kB/3.072kB 0dcd28129664: Loading layer [==================================================>] 4.096kB/4.096kB 8ffde58510c5: Loading layer [==================================================>] 3.584kB/3.584kB 91117a05975b: Loading layer [==================================================>] 7.168kB/7.168kB dd6582995144: Loading layer [==================================================>] 19.97kB/19.97kB Loaded image: nginx:1.20.1 [vipsoft@kafka1host docker]# docker images | grep nginx nginx 1.20.1 b532c001cdda 22 minutes ago 133MB # 运行 Nginx 镜像 [vipsoft@kafka1host docker]# docker run -d -p 80:80 --name nginx nginx:1.20.1 3d7e05768d372f8753882505313563be23fd594ad6bb2778fd49ff9cf47cecdb [vipsoft@kafka1host docker]# docker ps -a | grep nginx 3d7e05768d37 nginx:1.20.1 "/docker-entrypoint.…" 10 seconds ago Up 9 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp nginx # 查看日志 [vipsoft@kafka1host docker]# docker logs --tail=100 -f nginx
最后此篇关于Docker容器中镜像导出/导入的文章就讲到这里了,如果你想了解更多关于Docker容器中镜像导出/导入的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Tôi đang sử dụng dockerfile sau: FROM ubuntu:14.04 MAINTAINER xxx xxx # SSH RUN apt-get update && apt-get install
Tôi chạy docker-compose build celery và (sau nhiều giờ thử nghiệm và kết nối kém) thì thành công. 80% đầu tiên của Dockerfile ứng dụng giống hệt nhau, nhưng bộ nhớ đệm không được sử dụng lại. Từ những gì tôi có thể quét được,
Tôi có thể tạo thành công dịch vụ Docker registry v2 bằng lệnh sau: docker service create. Sau đó, tôi sử dụng docker push để đẩy một số hình ảnh lên dịch vụ. Khi tôi sử dụng curl localh
Tôi đang cố gắng xây dựng một CI bằng gitlab, tôi bắt đầu bằng một hình ảnh docker cho gitlab và tôi không gặp vấn đề gì với kho lưu trữ giao diện người dùng, nhưng bây giờ với cùng tệp cấu hình gitlab-ci, tôi lại gặp lỗi daemon này. Đây là đầu vào được xây dựng
Trường hợp sử dụng: Chúng tôi có một số "công việc phát hành" trong Jenkins để xây dựng và đẩy hình ảnh Docker của ứng dụng của chúng tôi lên sổ đăng ký Docker, cập nhật phiên bản dự án trong nhiều tệp khác nhau và cuối cùng đẩy thẻ phát hành lên kho lưu trữ Docker tương ứng.
Khi tôi cố gắng xây dựng tệp docker của mình, docker trả về lỗi sau: [+] Đang xây dựng 0,0 giây (1/2)
Tác giả của docker-in-docker khuyến cáo không nên sử dụng hình ảnh này cho mục đích CI trong blog này: jpetazzo/Sử dụng Docker-in-Docker cho CI hoặc thử nghiệm của bạn en
Tôi đã tạo Dockerfile để chạy Docker trong Docker: FROM ubuntu:16.04 RUN apt-get update && \ apt-get in
Tôi đang cố gắng nhắm mục tiêu vào một thẻ cụ thể cho một hình ảnh Docker. Tôi có thể thực hiện việc này trên dòng lệnh như thế nào? Tôi muốn tránh việc tải xuống tất cả hình ảnh rồi sau đó xóa những hình ảnh không cần thiết. Trong phiên bản Ubuntu chính thức, https://registry.hub.do
Tôi đang cố chạy docker trong docker. Mục đích duy nhất là thử nghiệm, tôi không cố gắng triển khai bất kỳ chức năng nào, tôi chỉ muốn kiểm tra hiệu suất của docker khi nó được chạy từ một docker khác. Tôi khởi động docker thông qua boot2docker trên Mac
docker-compose.yml phiên bản: "3" dịch vụ: daggr: hình ảnh: "docker.pvt.com/test/daggr:stable"
Tôi có một trường hợp sử dụng rất cụ thể cho môi trường phát triển. Trong một số mã, tôi khởi động một container để thu thập dữ liệu từ một trang và lấy mã thông báo cho dịch vụ (Gitlab) đang chạy trong container đó. Bây giờ, tôi muốn Dockerize chạy mã của nó. Cụ thể, một cái gì đó như: o
Câu hỏi này đã được hỏi trước đây nhưng lúc đó tôi không chắc liệu việc triển khai ngăn xếp docker có thể được thực hiện bằng cách sử dụng tệp docker-compose hay không. Vì phiên bản mới nhất hỗ trợ triển khai các dịch vụ vào ngăn xếp bằng cách sử dụng compose, do đó, tôi không thể hiểu được giá trị của tệp dab. Tôi đã kiểm tra
Tôi đã được hỏi câu hỏi này trong một cuộc phỏng vấn và không thể trả lời. Cũng không tìm thấy thông tin có liên quan nào. Câu trả lời hay nhất Theo như đã nêu trong tài liệu Docker, sổ đăng ký Docker là: [...] một dịch vụ được lưu trữ có chứa
Có cách nào để sao chép tất cả các file có phần mở rộng nhất định vào máy chủ trong Docker không? Giống như docker cp container_name:path/to/file/in/docker/*.png path/o
Trình điều khiển nhật ký của tôi được đặt thành journald. Khi sử dụng trình điều khiển ghi nhật ký, cấu hình cấp độ nhật ký trong tệp daemon.json có ảnh hưởng đến nhật ký không? Khi sử dụng docker logs, nó chỉ ảnh hưởng tới container logs phải không? Ví dụ, docker và journ
Gần đây tôi bắt đầu sử dụng Docker + Celery. Tôi cũng đã chia sẻ mã mẫu đầy đủ cho ví dụ này trên github, sau đây là một số đoạn trích để giúp giải thích quan điểm của tôi. Trong ngữ cảnh
Sau khi chạy lệnh docker build, tôi đã thử commit image đã build nhưng nhận được lỗi sau Bước 12: CMD activator run ---> Using cache ---> efc82ff1ca
Chúng tôi có docker-compose.yml chứa cấu hình cho Kafka, zookeeper và schema registry Khi chúng tôi khởi động docker compose, chúng tôi nhận được lỗi sau
Tôi mới biết đến Docker. Có thể thiết lập kho lưu trữ hình ảnh Docker base bên ngoài Docker Hub không? Giả sử thay vì có tài khoản DH, bạn lưu trữ chúng trên đám mây thì sao? Cảm ơn. Câu trả lời hay nhất Bạn có thể lưu trữ sổ đăng ký của riêng mình nếu muốn. Có sẵn trên Depl
Tôi là một lập trình viên xuất sắc, rất giỏi!