展开

关键词

Docker -ssh连接容器

下面是个人博客原文: 验环境: centos7 [html] view plain copy [root@docker1 ~]# uname -r 3.10.0-693.el7.x86_64 docker 版本 [html] view plain copy [root@docker1 ~]# docker version Client: Version: 17.12.0-ce 2017 OS/Arch: linux/amd64 Experimental: false [root@docker1 ~]# 已经下载的镜像 centos (命令: docker 已经安装并且启动 以上是验环境,接下来按照如下步骤来做验思路: 新建一个容器test01并登陆 安装openssh-server服务并启动,并设置root密码 使用commit将容器test01 可以看到已经可以连接到容器里了 注意:此文章只是测试,目的在于让你熟悉常用的docker 命令。 另外如果在学习中遇到任何问题,可以跟我互动交流哦。

32520

Docker(一)——Docker常用命令

什么是Docker? 容器 容器是镜像的运行例,从使用者角度看它是一个完整的Linux系统。 Registry Registry用于存储镜像仓库。 启动后结果如下: [root@20fcdc5cdc57 local]# 启动后我们将进容器内部,获得一个用于和容器交互的shell,我们可以在这里对容器作任何操作,并且和操作一台Linux系统没有任何区别 : 情况一:如果你已经进容器内部,并获取了容器的shell,那么就执行执行命令即可; 情况二:如果容器在后台运行,那么你可以通过docker exec命令直接在宿主机上执行某个容器的命令,该命令的用法如下 如果你的命令无需交互,那么需要在参数部分加上-d,使得该命令在容器后台执行即可; 如果你的命令在执行过程中需要用户输,那么需要在参数部分加上-i -t,并使用命令:/bin/bash,从而你就能进容器内部

46460
  • 广告
    关闭

    腾讯云+社区系列公开课上线啦!

    Vite学习指南,基于腾讯云Webify部署项目。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker(二)——Docker镜像操作

    Docker提供了一个官方Registry——Docker Hub。只要我们注册账号,就能拥有自己的镜像仓库,并将自己的镜像存其中。 3.2 镜像托管 Github上托管的是代码,而Docker Hub上托管的是镜像。两者并无本质差别,镜像托管一是方便自己防止镜像丢失,二是方便他人现资源共享,从而现共产主义。 3.3 版本控制 Git可以给代码打上版本号,以现版本控制,Docker Hub也是如此,它能够为镜像打上版本好,现镜像的版本控制。 4. 如: docker pull ubuntu:latest 2.运行基础镜像 启动基础镜像(启动后的基础镜像其就是容器),并为该容器起一个名字“ubuntu”: run --name ubuntu -i -t ubuntu /bin/bash 3.安装软件 当容器启动后,你便可进容器,紧接着你可以在这个容器中安装任何你需要的软件。

    61170

    Docker(三)-Docker容器镜像

    1 Docker架构和底层技术简介 ? ? ? ? ? ? 2 Docker Image概述 ? ? bootfs 时会先将 rootfs 设为 read-only,然后在系统自检之后将 rootfs 从 read-only 改为 read-write,然后就可在 rootfs 上进行读写操作了 但 Docker 只有当我们创建一个容器,也就是将 Docker 镜像进行例化,系统会分配一层空的 read-write 的 rootfs ,用于保存我们做的修改。

    13810

    Docker(三)——用Dockerfile构建镜像

    第一种方式在上篇博客中已经详细介绍(Docker(二)——Docker镜像操作),接下来介绍在Docker中更为常用的方法——使用Dockerfile构建镜像。 最后使用docker commit命令将容器打包成镜像 上述过程的第三步主要任务是在容器中安装软件,并进行相应的配置,如果把这个过程所要执行的命令全都提取出来,写一个文件中,若需要构建镜像则直接运行该文件 当容器运行时,docker run后的命令会追加到ENTRYPOINT的末尾,因此ENTRYPOINT和docker run搭配可以产生神奇的效果: 在Dockerfile的ENTRYPOINT后仅提供命令 : ENTRYPOINT ["/usr/sbin/nginx"] 在docker run末尾仅提供参数: docker run -i -t myContainer -g "daemon off;" 此时 (启动后即为一个容器): docker run --name 容器名 -p 8080:80 -it 镜像名 /bin/bash 关于docker run命令可以参考博文Docker(一)——Docker

    50450

    Docker

    Docker 镜像 获取镜像 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] 列出镜像 docker image ls 查看镜像 、容器、数据卷所占用的空间 docker system df 显示虚悬镜像 docker image ls -f dangling=true 显示中间层镜像 docker image ls -a 根据仓库名列出镜像 docker image ls ubuntu 列出特定的某个镜像,也就是指定仓库名和标签 docker image ls ubuntu:18.04 列出在某个镜像构建之前/之后的镜像 docker image //显示所有镜像id docker image ls -q docker image ls --format "{{.ID}}:{{.Repository}}" //或者以表格方式显示 docker image 使用docker image ls 批量删除镜像 docker image rm $(docker image ls -q ubuntu ) 删除所有在 mongo:3.2 之前的镜像: docker

    17720

    Docker (二) - Docker环境的搭建方法

    ] [apt-cache madison docker-ce] [sudo docker run hello-world] [1240]7 Docker Machine的本地使用(MacOS) 能自动在虚拟机安装 ls] [docker-machine ssh demo] [再新建一个 docker 例] [1240] [1240] [docker-machine stop demo1] [1240] [1240 ] 接下来将 demo 例也关闭 [1240] 因为本地的 docker还在运行 [1240] 将其退出,再执行 version 命令 [1240] 只剩客户端,没有服务端,接下来重启 demo [1240 ] 并重进 demo [1240] [退出命令] 此时,肯定是无法连接 docker [1240]使用本地的客户端连接远程的服务器 但是可以连接 docker-machine 上的 docker [docker-machine env demo] 该命令输出的内容可以作为命令来设置一些 Docker 客户端使用的环境变量,从而让本机的 Docker 客户端可以与远程的 Docker 服务器通信 运行改该命令后,发现可连 [1240

    47670

    Docker 教程(十三)Docker Compose

    Docker Compose 概述与使用 1.1 概述 Compose 项目是 Docker 官方的开源项目,负责现对 Docker 容器集群的快速编排,定义和运行多容器Docker应用程序的工具。 例如要现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后 端的数据库服务容器,甚至还包括负载均衡容器等。Compose 恰好满足了这样的需求。 更新Docker Compose 4.1 重新构建docker-compose.yml文件 将宿主机包含代码的目录挂载到服务,本质就是容器例与宿主机共享文件。 4.2 重新构建并运行应用程序 在项目目录中,键docker-compose up以使用更新的Compose文件构建应用程序,然后运行它 docker-compose up -d ? file 再次打开浏览器输: http://ip:5000/ 在浏览器中刷新应用。问候语应更新,并且计数器应仍在增加。 ?

    1.4K21

    Docker 教程(一)介绍Docker

    在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源 1.2 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术 使用 Docker 可以通过定制应用镜像来现持续集成、持续交付、部署。 1.4 容器与虚拟机比较 下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面现。 ? ,确保了应用在生产环境的各阶段达到高度一致的际效果。

    33930

    Docker 教程(二)安装Docker

    一.卸载旧版本 较旧的 Docker 版本称为 dockerdocker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。 $ sudo yum remove docker \ docker-client \ docker-client-latest \ 因为未启动服务,最后一行提示说不能连接docker 3.1.6 启动Docker systemctl start docker 3.1.7 停止Docker systemctl stop docker 3.2 使用rpm包安装 3.2.1 进 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 页面,下载要安装Docker 重新加载 systemctl daemon-reload 重启Docker systemctl restart docker 查看安装版本 docker version

    27220

    Docker 教程(六)Docker数据卷

    file 验证数据共享,在进容器后,在dataVol中建立一个test.txt的文件,并写"hello" ? ~/.bash_history文件挂载到新容器中,这样就可以记录在容器输过的命令了。 说通俗点就是一个正常的容器,专用来提供数据卷供其它容器挂载的 接下来,我们创建一个新的命名的共享容器。 为了验证数据卷容器的备份功能,在挂载的/data目录下创建一个test.text文件,并写内容"test" ? 4.2 恢复数据卷 数据备份最终也是为了可以恢复,否则备份就没有意义了,Docker恢复备份也很简单,只需要2步即可。,可以在创建容器恢复备份数据到容器内的数据卷中,从而现数据的迁移。

    26110

    Docker 教程(七)安装Redis

    查找Docker Hub上的redis镜像 [root@iZuf6f2iqt161crtd1qaapZ ~]# docker search redis ? file 二. 拉取官方的镜像 默认为最新的 [root@iZuf6f2iqt161crtd1qaapZ ~]# docker pull redis ? file 三. 启动容器 4.1 启动命令 docker run -p 6379:6379 -v /usr/local/src/redis/data:/data -v /usr/local/src/redis/conf file 4.4 查看运行日志 docker logs -f redis ? file 4.5 进容器测试 docker exec -it redis /bin/bash 4.6 使用 redis-cli 可以测试连接 root@821ea71b1e8f:/data# redis-cli

    62140

    Docker 教程(八)安装Mysql

    一.查找镜像 查找Docker Hub上的mysql镜像 docker search mysql ? file 二. 拉取镜像 默认拉取最新版的mysql 8.0的 ? file 三. file 查找数据文件位置 进Docker容器内 docker exec -it mysql bash ? 而我centos系统上,际存在位置是在/etc/mysql/my.cnf 查找数据文件位置 用于在容器上运行docker inspect命令的JSON输出具有一个 Mount密钥,其值提供了有关数据目录卷的信息 : docker inspect mysql ? 设置mysql 进Mysql容器并在容器内登陆Mysql:: docker exec -it mysql bash mysql -u root -p; Enter password: 输密码即可 ?

    96710

    Docker 教程(九)安装Nginx

    搜索镜像 docker search nginx ? file 二. 拉取镜像 默认拉取最新的 docker pull nginx ? file 三. file 4.2 容器相关配置目录进行拷贝 配置文件 docker cp nginx:/etc/nginx/nginx.conf /usr/local/src/nginx/conf 默认配置文件 docker cp nginx:/etc/nginx/conf.d/default.conf /usr/local/src/nginx/conf.d 主页 docker cp nginx:/usr/share/nginx /html /usr/local/src/nginx/html 日志 docker cp nginx:/var/log/ /usr/local/src/nginx/ ? 启动容器 5.1 启动命令 docker run --name nginx \ -p 80:80 -p 443:443 \ --mount type=bind,src=/usr/local/src/nginx

    24420

    Docker 教程(五)构建Docker镜像

    可以在Docker Hub官网https://hub.docker.com完成帐号的注册。 注册时需要输用户名、邮箱、帐号密码,注册后会收到一封激活邮件,需要登录邮箱完成帐号的激活。 格式:   COPY <src> <dest> 当使用本地目录为源目录时,推荐使用COPY 3.1.10 ENTRYPOINT 说明:指定镜像的默认口命令,该口命令会在启动容器时作为根命令执行,所以传值作为该命令的参数 命令时才以--build-arg=格式传。 构建镜像时,构建目录下的文件默认都会被传守护进程,如果有不需要传递守护进程的文件。 4.1 登录 docker login 然后输账号密码 ? file 4.2 推送镜像 用户登录后,可以通过 docker push 命令将自己的镜像推送到 Docker Hub。

    78610

    Docker新手教程

    一、践背景 为了学习 Docker,我们先结合际需求,设计这样一个场景 case:假设有一个个人网站,想使用 Nginx 反向代理方案,能够在国内外快速搭建多个类似于 CDN 的节点,提供集群式的 下面简单记录下我从 Docker 镜像的创建、上传到部署的践过程。 : docker run -ti docker.io/centos:latest /bin/bash 此时,终端已经进了镜像里面,现在我们可以根据自己的需求安装额外的组件,比如我这次需要用到 crontab :相差 38MB); export 导出(import 导)是根据容器拿到的镜像,再导时会丢失镜像所有的历史,所以无法进行回滚操作(docker tag <LAYER ID> <IMAGE NAME 当然,最重要的还是我们通过这个践,熟悉了 Docker 的基本知识和基础使用方法。

    2.5K90

    Docker 教程(四)容器链接

    而容器间互相访问,除了可以基于端口映射进行访问外,还可以通过容器链接(Link)的方式,也可以通过Docker 网络(Networking)现。 一. 除了docker ps命令外,还可以使用docker port查看所绑定的端口及IP地址: docker port webapp-test ? 3.1 创建网络 要Docker Networking互联,首先要使用docker network create命令创建一个网络: docker network create -d bridge test-net 现在可以通过docker network inspect查看这个新建的网络: ? file 使用docker network ls命令也可以看到这个新建的网络 docker network ls ? file 一个容器可以连接多个网络,从而构建出非常复杂的网络模型。

    62910

    Docker 教程(三)镜像和容器

    一般来说虚悬镜像已经没有际用处,可以随意删除,一条命令就能清除所有虚悬镜像: docker image prune 1.10 导出镜像 我们用docker pull命令将镜像从Docker Hub下载到本地 1.11 导镜像 然后拷贝此镜像文件到目标环境中,并导镜像: docker load -i centos_demo.tar 导后可以即可通过docker images查看镜像。 file 注:加了 -d 参数默认不会进容器,想要进容器需要使用指令 docker exec(下面会介绍到)。 此时想要进容器,可以通过以下指令进docker attach docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。 docker container prune 三. 模拟运行web应用 3.1 运行一个 web 应用 前面我们运行的容器并没有一些什么特别的用处。

    36020

    面向开发人员的Docker,真香

    win+R快捷键打开运行窗口,输cmd,在命令行窗口输docker --version验证安装是否成功,正常输出Docker版本则安装成功。 部署Oracle 本文通过使用Docker部署Oracle来学习一下Docker级使用。开始下面的内容之前,我们先了解一下Docker中的镜像、容器和仓库。 输docker login命令,根据指引完成登录Docker Hub操作。 ? 如果你想进到Oracle容器中,也就是运行Oracle的Linux系统中,输docker exec -it CONTAINER_ID /bin/bash”,CONTAINER_ID同样是docker 本篇内容只是一个级的使用,Docker有很多很强大的功能,后续我也会结合际工作中的使用经历不断分享,欢迎朋友们继续关注!

    32120

    Docker技术(zabbix-agent3.2)

    /bin/bash /usr/sbin/sshd -D /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf 2、上传 docker commit centos7 centos7zabbix docker login --username=hatqiang registry.cn-shenzhen.aliyuncs.com docker tag 5ba83d525899 registry.cn-shenzhen.aliyuncs.com/hatdocker/centos7ssh:latest docker push registry.cn-shenzhen.aliyuncs.com /hatdocker/centos7ssh:latest 3、拉取 docker pull registry.cn-shenzhen.aliyuncs.com/hatdocker/centos7ssh :latest 4、启动的时候要和zabbixserver的docker互联 docker run -it -p 10022:22 --link zabbixserver:zabbixserver

    1520

    扫码关注云+社区

    领取腾讯云代金券