最新公告
  • 欢迎您光临极客文库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 本文主要讲解Docker环境的安装以及Docker常用命令的使用,掌握这些对Docker环境下应用的部署具有很大帮助。

    Docker 简介

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows机器上。使用Docker可以更方便低打包、测试以及部署应用程序。

    Docker 环境安装

    1.安装yum-utils:
    1. yum install -y yum-utils device-mapper-persistent-data lvm2
    2.为yum源添加docker仓库位置:
    1. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    3.安装docker:
    1. yum install docker-ce
    4.启动docker:
    1. systemctl start docker

    Docker 镜像常用命令

    搜索镜像

    1. docker search java

    下载镜像

    1. docker pull java:8

    如何查找镜像支持的版本

    由于docker search命令只能查找出是否有该镜像,不能找到该镜像支持的版本,所以我们需要通过docker hub来搜索支持的版本。
    • 进入docker hub的官网,地址:https://hub.docker.com
    • 然后搜索需要的镜像:
    • 查看镜像支持的版本:
    • 进行镜像的下载操作:
    1. docker pull nginx:1.17.0

    列出镜像

    1. docker images

    删除镜像

    • 指定名称删除镜像
    1. docker rmi java:8
    • 指定名称删除镜像(强制)
    1. docker rmi -f java:8
    • 强制删除所有镜像
    1. docker rmi -f $(docker images)

    Docker 容器常用命令

    新建并启动容器

    1. docker run -p 80:80--name nginx -d nginx:1.17.0
    • -d选项:表示后台运行
    • –name选项:指定运行后容器的名字为nginx,之后可以通过名字来操作容器
    • -p选项:指定端口映射,格式为:hostPort:containerPort

    列出容器

    • 列出运行中的容器:
    1. docker ps
    • 列出所有容器
    1. docker ps -a

    停止容器

    1. # $ContainerName及$ContainerId可以用docker ps命令查询出来
    2. docker stop $ContainerName(或者$ContainerId)
    比如:
    1. docker stop nginx
    2. #或者
    3. docker stop c5f5d5125587

    强制停止容器

    1. docker kill $ContainerName(或者$ContainerId)

    启动已停止的容器

    1. docker start $ContainerName(或者$ContainerId)

    进入容器

    • 先查询出容器的pid:
    1. docker inspect --format "{{.State.Pid}}" $ContainerName(或者$ContainerId)
    • 根据容器的pid进入容器:
    1. nsenter --target "$pid"--mount --uts --ipc --net --pid

    删除容器

    • 删除指定容器:
    1. docker rm $ContainerName(或者$ContainerId)
    • 强制删除所有容器;
    1. docker rm -f $(docker ps -a -q)

    查看容器的日志

    1. docker logs $ContainerName(或者$ContainerId)

    查看容器的IP地址

    1. docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName(或者$ContainerId)

    同步宿主机时间到容器

    1. docker cp /etc/localtime $ContainerName(或者$ContainerId):/etc/

    在宿主机查看docker使用cpu、内存、网络、io情况

    • 查看指定容器情况:
    1. docker stats $ContainerName(或者$ContainerId)
    • 查看所有容器情况:
    1. docker stats -a

    进入Docker容器内部的bash

    1. docker exec-it $ContainerName /bin/bash

    修改Docker镜像的存放位置

    • 查看Docker镜像的存放位置:
    1. docker info | grep "Docker Root Dir"
    • 关闭Docker服务:
    1. systemctl stop docker
    • 移动目录到目标路径:
    1. mv /var/lib/docker /mydata/docker
    • 建立软连接:
    1. ln -s /mydata/docker /var/lib/docker

    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » 开发者必备Docker命令

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者
    • 101会员总数(位)
    • 3672资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 128稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级