docker export import后,导入镜像,启动时的错误,Error response from daemon: No command specified

Docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中。同样,我们也可以把导出的容器重新导入到Docker运行环境中。Docker的容器导入导出分别用import和export命令完成。

1、导出容器export

注意:export导出的是容器,不是镜像。

[plain] view plain copy

  1. docker export <CONTAINER ID > > my_container.tar

docker export 命令会把容器的文件系统以tar包的格式导出到标准输出。将容器保存到本地后,我们就可以通过网络等方式将tar包分享给他人。

2、导入容器为镜像import

[plain] view plain copy

  1. cat my_container.tar |docker import - image_name:tag

3、查看导入的镜像

[plain] view plain copy

  1. docker images

[plain] view plain copy

  1. [[email protected] ~]# docker images
  2. REPOSITORY                            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
  3. clj_mysql                             5.6.28              d397fa7d51e3        About an hour ago   322.4 MB
  4. daocloud.io/library/mysql             5.6.28              6992b0d06649        3 weeks ago         324.2 MB
  5. index.tenxcloud.com/tenxcloud/mysql   latest              ba0c7864ab1e        3 months ago        470.9 MB

4、运行导入的镜像

[plain] view plain copy

  1. docker run --name clj_mysql_3 -e MYSQL_ROOT_PASSWORD=123456  -d -p 33062:3306 clj_mysql:5.6.28 /entrypoint.sh mysqld

注意:运行导入的镜像的时候必须带command,否则启动报如下错误

[plain] view plain copy

  1. FATA[0000] Error response from daemon: No command specified

具体的command需要在导出容器的时候通过docker ps查看到。

[plain] view plain copy

    1. [[email protected] ~]# docker ps
    2. CONTAINER ID        IMAGE                              COMMAND                CREATED             STATUS              PORTS                     NAMES
    3. f90c4887c320        clj_mysql:5.6.28                   "/entrypoint.sh mysqld   4 seconds ago       Up 4 seconds        0.0.0.0:33062->3306/tcp   clj_mysql_3
    4. 8ec92a7f18db        daocloud.io/library/mysql:5.6.28   "/entrypoint.sh mysqld   59 minutes ago      Up 25 minutes       0.0.0.0:33061->3306/tcp   clj_mysql
时间: 2024-12-09 19:26:05

docker export import后,导入镜像,启动时的错误,Error response from daemon: No command specified的相关文章

docker端口映射或启动容器时报错Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen

现象: [[email protected] ~]# docker run -d -p 9000:80 centos:httpd /bin/sh -c /usr/local/bin/start.shd5b2bd5a7bc4895a973fe61efd051847047d26385f65c278aaa09e4fa31c4d76docker: Error response from daemon: driver failed programming external connectivity on

mac上docker pull是报错Error response from daemon: Get https://xx.xx.xx.xx/v2/: Service Unavailable

执行docker pull xx.xx.xx.xx/xx/xx,下载私有库的镜像时报错如下: Error response from daemon: Get https://xx.xx.xx.xx/v2/: Service Unavailable 原因大概是docker默认支持https的协议,而私有库是http的协议. mac桌面可以在Preferences-->Docker Engine里配置以下代码,xx.xx.xx.xx是自己私有库的地址. { "insecure-registri

docker启动时报错Error response from daemon: driver failed programming external connectivity on endpoint *

公司服务器由于断电重启,部署在docker服务上的一些web服务需要重新开启容器, [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d77c2c6b3650 chandao:latest "/app/docker-entrypo…" 7 days ago Up About an hour 0.0.0.0:7075->80/tcp chandao 当重新开启容器的

mysql导入大批量数据时,出现ERROR : (2006, &#39;MySQL server has gone away&#39;)

mysql导入数据时,出现ERROR : (2006, 'MySQL server has gone away') 解决方案:官方解释是适当增大 max_allowed_packet 参数可以使client端到server端传递大数据时,系统能够分配更多的扩展内存来处理. 设置 max_allowed_packet = 256M (1024*1024*256) set global max_allowed_packet=268435456; 使用set global命令修改 max_allowe

Docker获取镜像报错docker: Error response from daemon

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled今天在使用docker获取镜像时,出现了镜像获取报错的问题,找到了解决的方法记一下. 一.问题 ? ~ docker search sameersbnError response from daemon: Get https://index.docker.io/v1/search?q=sameers

WinXP SP3 下安装 Android SDK,模拟器启动时出现错误...

============问题描述============ WinXP SP3 下安装 Android SDK,模拟器启动时出现错误. 安装了两个版本的 Android SDK,都是一样的. installer_r23.0.2-windows.exe 和 installer_r22.6-windows.exe 请问怎么可以解决这个问题?多谢!!! ============解决方案1============ 这个自带的模拟器太慢,下一个bluestakes或genymotion吧 =========

rail server 启动时报告错误undefine mysql_get_client_info

undefine  mysql_get_client_info 错误 解决方法: 安装mysql对应的依赖包,重新 gem install mysql2 rail server 启动时报告错误undefine mysql_get_client_info

Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2

环境:centos7.1 docker run -t -i centos /bin/bash 运行上面的命令开启容器时报错: /usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/8c4e909f7bd85dd94ac3483b209643dd02b4e45adfc0b8ee141a95214903a5c8/merged: inva

docker: Error response from daemon: driver failed programming external connectivity on endpoint jolly_shockley

1. docker 启动image错误 docker: Error response from daemon: driver failed programming external connectivity on endpoint jolly_shockley (957a1271cd0ae4f9f28163b7cdf5c17d6110fcd6ccd2ca79f2cf0ab8c67dfd52): (iptables failed: iptables --wait -t nat -A DOCKER