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 load -i jdk8.tar
docker-ce_18.03.1~ce-0~ubuntu_amd64.deb
centos7.6.1810---镜像包dockercentos7.6.1810---镜像包dockercentos7.6.1810---镜像包docker
离线镜像文件大概有3个多G,存放在百度云上面,下面附上我们总结在window10 上和centos 上面创建docker for oracle 12c 容器的经验内容,坑过多少坑了。再也不需要使用安装版的oracle 。 具体: store/oracle/...
与直接拉取不同,对于tar文件的镜像,需要在结尾加上/bin/bash否则报错,同时配合run -dit,否则过几秒就自动关闭了 该镜像没有改动,默认配置为 hostname: localhost port: 49161 sid: xe username: system ...
使用的是JRE不是jdk。 这个是镜像压缩包,需要用docker命令解压成镜像方可使用。算是最小的Java环境镜像。 时间过了好几年了,不知道还能不能用,下载积分调成0了,按需下载.
利用博客(https://blog.csdn.net/qq_34777982/article/details/123924095)...3.查看镜像:docker images | grep etcd 4.利用该镜像创建容器或者推到本地的harbor docker run 或者docker push 希望可以帮助有需要的人
推荐理由:一个让你在Docker中运行macOS操作系统的项目。通过仅需两条命令,用户可以在Docker容器中轻松启动一个macOS操作系统。这为开发者提供了一种简单而刺激的方式,让他们可以在非苹果硬件上体验macOS,从而...
canal-adapter-v1.1.7,docker镜像,参考的制作流程:https://blog.csdn.net/qiaodaima0/article/details/125561823?spm=1001.2014.3001.5501
仅44.5M大小的docker ubuntu镜像 完整的apt支持。使用方式:docker load -i ubuntu_16.04.3-image.tar.gz
node:18.15-alpine镜像的tar文件 使用步骤(确保本地环境已经安装docker) 1、将tar包下载到本地 2、打开终端 3、进入到上述tar包的下载路径 4、运行docker load node-18.15-alpine.tar
DRDocker撰写$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-pgpool/master/docker-compose.yml > docker-compose.yml$ docker-compose up -d 您可以在“部分中找到默认凭据和可用的配置...
gitlab-runner的docker镜像包
kartoza-docker-postgis,带postgis的postgresql13版本的docker镜像。 可直接通过docker导入镜像命令导入。 一个简单的 Docker 容器,用于运行 PostGIS 访问Docker Hub 的页面:...
资源包含Dockerfile文件,可以直接构建自己的nginx镜像
使用busybox环境和php-fpm封装的docker容器 所以非常小 使用docker load -i php-fpm_7.0.4-image.tar.gz 加载镜像 加载后可以直接使用 最好进入容器中修改配置文件后重启容器使用
docker镜像tensorflow-1.11.0-gpu-py3,第三部分,一共有3部分
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 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中
由于国内访问直接访问Docker hub网速比较慢,拉取镜像的时间就会比较长。一般我们会使用镜像加速或者直接从国内的一些平台镜像仓库上拉取。 我比较常用的是网易的镜像中心和daocloud镜像市场。 网易镜像中心:...