`
VIP庚
  • 浏览: 223276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Docker 你所需要知道的事 ~ ---- Docker 实用技能与镜像分享(二)

 
阅读更多
    Docker安装完成后就是要部署自己所需要的镜像,镜像来源一般在:https://hub.docker.com   docker hub上有各种牛人已经部署好环境和服务的镜像,我们直接下载下来就可以使用了,有些镜像可能不满足我们的需要,这时候就可以基于该镜像定制一份满足自己需求的镜像(镜像制作后面会写)

镜像安装:
   docker pull <镜像地址>
   遇到 net/http: TLS handshake timeout 问题 可以通过国内代理下载
   docker pull registry.docker-cn.com/library/xxx

启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-p: 端口映射,格式为:主机(宿主)端口:容器端口
--name="nginx-lb": 为容器指定一个名称;
-e username="ritchie": 设置环境变量;
--link=[]: 添加链接到另一个容器;
-d: 后台运行容器,并返回容器ID

后续有对不同的容器启动进行介绍

基本操作命令
显示所有镜像信息: docker images    
删除镜像: docker rmi <镜像id>    
重命名镜像: docker tag <镜像id> <新镜像名称>    
查看镜像配置信息: docker inspect <镜像id>                      

查看所有容器信息: docker ps -a                                         
删除容器: docker rm <容器id>                             
查看容器log: docker logs <容器id>                          
重命名容器: docker rename <原容器名>  <新容器名>  
进入容器终端: docker attach <容器名称>  

用root 权限进入容器(很重要)  docker exec -u 0 -ti <容器名称> bash 


容器移植
容器的移植步骤
1、提交当前容器 生成镜像
docker commit <容器id> <生成镜像名称>
docker commit 2b9eea4bb1ff android_images

2、打包镜像 生成tar文件
docker save <镜像名称> > <打包生成的名称>
docker save android_images > android_images.tar

3、导入镜像
docker load < <镜像包地址>
docker load < android_images.tar

4、生成容器
docker run android_images.tar


修改无法启动的容器
当我们对容器内部的数据进行操作后再重启,发现启动失败,这时候我们可能需要进入容器中对数据进行修正,但是
docker exec -u 0 -ti <容器名称> bash
这条命令必须是在容器启动的时候才能进入。
1、commit 有问题的容器 
docker commit <容器id> <生成镜像名称>

2、基于新镜像启动新容器 并进入容器(运行交互式容器)
docker run -i -t <新镜像名称> /bin/bash     

3、对容器中错误的地方进行修改
4、重新commit 当前容器
5、基于新镜像启动容器  注意启动时需要在命令最后加上 command
docker run -i -t <镜像名称> /bin/bash ./home/start.sh


分享到:
评论

相关推荐

    docker 常用镜像下载: jdk8-alpine3.9

    加载镜像:docker load -i jdk8.tar

    docker-ce_18.03.1~ce-0~ubuntu_amd64.deb

    docker-ce_18.03.1~ce-0~ubuntu_amd64.deb

    centos7.6.1810---镜像包docker

    centos7.6.1810---镜像包dockercentos7.6.1810---镜像包dockercentos7.6.1810---镜像包docker

    docker hub 官方oracle12c镜像 docker-compose 编排

    离线镜像文件大概有3个多G,存放在百度云上面,下面附上我们总结在window10 上和centos 上面创建docker for oracle 12c 容器的经验内容,坑过多少坑了。再也不需要使用安装版的oracle 。 具体: store/oracle/...

    docker-wnameless-oracle-xe-11g百度盘地址.zip

    与直接拉取不同,对于tar文件的镜像,需要在结尾加上/bin/bash否则报错,同时配合run -dit,否则过几秒就自动关闭了 该镜像没有改动,默认配置为 hostname: localhost port: 49161 sid: xe username: system ...

    docker最小JDK环境镜像alpine3.10-jre1.8.tar

    使用的是JRE不是jdk。 这个是镜像压缩包,需要用docker命令解压成镜像方可使用。算是最小的Java环境镜像。 时间过了好几年了,不知道还能不能用,下载积分调成0了,按需下载.

    docker镜像etcd-3.4.18

    利用博客(https://blog.csdn.net/qq_34777982/article/details/123924095)...3.查看镜像:docker images | grep etcd 4.利用该镜像创建容器或者推到本地的harbor docker run 或者docker push 希望可以帮助有需要的人

    Docker中运行macOS:Docker-OSX

    推荐理由:一个让你在Docker中运行macOS操作系统的项目。通过仅需两条命令,用户可以在Docker容器中轻松启动一个macOS操作系统。这为开发者提供了一种简单而刺激的方式,让他们可以在非苹果硬件上体验macOS,从而...

    canal-adapter-v1.1.7的docker镜像

    canal-adapter-v1.1.7,docker镜像,参考的制作流程:https://blog.csdn.net/qiaodaima0/article/details/125561823?spm=1001.2014.3001.5501

    docker镜像-ubuntu16.04.3

    仅44.5M大小的docker ubuntu镜像 完整的apt支持。使用方式:docker load -i ubuntu_16.04.3-image.tar.gz

    docker镜像node:18.15-alpine

    node:18.15-alpine镜像的tar文件 使用步骤(确保本地环境已经安装docker) 1、将tar包下载到本地 2、打开终端 3、进入到上述tar包的下载路径 4、运行docker load node-18.15-alpine.tar

    bitnami-docker-pgpool:Bitnami Pgpool-II Docker映像

    DRDocker撰写$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-pgpool/master/docker-compose.yml &gt; docker-compose.yml$ docker-compose up -d 您可以在“部分中找到默认凭据和可用的配置...

    gitlab-runner的docker镜像包

    gitlab-runner的docker镜像包

    kartoza-docker-postgis,带postgis的postgresql13版本的docker镜像

    kartoza-docker-postgis,带postgis的postgresql13版本的docker镜像。 可直接通过docker导入镜像命令导入。 一个简单的 Docker 容器,用于运行 PostGIS 访问Docker Hub 的页面:...

    nginx-1.24.0 docker镜像

    资源包含Dockerfile文件,可以直接构建自己的nginx镜像

    docker镜像 php-fpm 7.0.4

    使用busybox环境和php-fpm封装的docker容器 所以非常小 使用docker load -i php-fpm_7.0.4-image.tar.gz 加载镜像 加载后可以直接使用 最好进入容器中修改配置文件后重启容器使用

    docker镜像tensorflow-1.11.0-gpu-py3 part3

    docker镜像tensorflow-1.11.0-gpu-py3,第三部分,一共有3部分

    openjdk 8 docker 镜像离线安装包

    openjdk 8 docker 镜像 可离线安装,docker load -i openjdk 8 docker 镜像 可离线安装,docker load -i openjdk 8 docker 镜像 可离线安装,docker load -i openjdk 8 docker 镜像 可离线安装,docker load -i

    docker-desktop-4.15.0-x86-64.rpm

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中

    详解docker国内镜像拉取和镜像加速registry-mirrors配置修改

    由于国内访问直接访问Docker hub网速比较慢,拉取镜像的时间就会比较长。一般我们会使用镜像加速或者直接从国内的一些平台镜像仓库上拉取。 我比较常用的是网易的镜像中心和daocloud镜像市场。 网易镜像中心:...

Global site tag (gtag.js) - Google Analytics