美文网首页Serverweb
CentOS docker 常用命令

CentOS docker 常用命令

作者: 初xin工作室 | 来源:发表于2019-08-09 15:58 被阅读7次

    yum install docker 安装服务

    systemctl start docker.service 启动服务

    systemctl enable docker.service 开机启动服务

    docker pull centos 下载映像到本地

    docker images centos 查看映像列表

    docker run -i -t centos /bin/bash 以交互式启动容器

    docker run centos echo 'Hello World'

    (1)启动,systemctl start docker.service

    (2)开机启动,systemctl enable docker.service

    (3)帮助,docker --help

    (4)概要信息,docker info

    (5)镜像查看,docker images

    (6)容器查看,即进程查看,docker ps -a

    (7)最近容器查看, docker ps -l

    (1)下载镜像,docker pull nginx

    (2)启动容器,docker run -d -p 8080:80 nginx,把容器内的nginx的80端口,映射到当前服务器的8080端口,当前服务器的ip是192.168.1.120,浏览器输入http://192.168.1.120:8080/,就可以看到nginx已启动,

    (3)再启动多一个容器,docker run -d -p 8081:80 nginx,浏览器输入http://192.168.1.120:8081/,就可以看到另外一个nginx已启动

    也可以通过curl 127.0.0.1:8080 来测试是否打开相应端口

    (4)到这里就能体现出Docker部署应用和传统部署应用的区别了,传统部署的话,需要人工拷贝多一份nginx,再配置端口,而Docker部署的话,在已制作好的镜像基础上,一条命令就可以部署一个新的应用

    (5) docker inspect a219737ce905 通过命令找到容器端口,可以宿主机直接访问容器:http://172.17.0.2/:80

    (1)docker ps -a 可以显示容器id

    (2)docker stop 8dc6a2b6f903 停止容器

    (3)docker rm 8dc6a2b6f903 删除容器

    (4)docker ps 显示当前正在运行的容器

    docker commit 235923e34a nginx/centos  将自己构建好的235923e34a容器提交到本地当作下次可以再次使用的映像

    docker run --name=nexus -i -t centos /bin/bash

    docker inspect nexus

    docker start -i nexus 重新启动已经停止的容器

    docker run --name=nexus -i -t centos /bin/bash    CTRL + P    CTRL + Q 退出交互式,以后台服务运行

    docker attach nexus 可把后台运行服务提升到交互式运行

    docker run --name=nexus -d centos /bin/sh -c "while true; do echo 'hello world'; sleep 1; done"

    docker logs -t -f --tail 10 nexus 显示nexus容器打印的最新10条日志,指定10为0时,显示所有日志

    docker top nexus 查看nexus进程运行情况

    docker exec -i -t nexus /bin/bash 在已经启动的nexus容器中加入新的进程bash,CTRL + P CTRL + Q 退出交互式,以后台服务运行,利用docker top nexus命令可以查看进程

    docker stop nexus 发送一个停止信号,优雅停止容器

    docker kill nexus 直接停止容器

    docker network ls 查看容器创建的网络

    docker attach 容器ID  和  docker exec -it 容器ID  都可以将容器提升到前台。但是attach方法,当在容器中exit时,容器会退出,即使是启动时候指定是后台启动;而exec方法,在窗口中exit时,仅仅是退出当前操作终端,而不会退出进程。

    这仅仅是docker的常用操作命令,要深入学习还要多看官方文档,多学Linux系统操作。

    推荐《第一本Docker书》作为入门。

    ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

    作者:丁应思

    来源:cnblogs

    链接:https://www.cnblogs.com/yingsi/p/8324452.html

    著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

    相关文章

      网友评论

        本文标题:CentOS docker 常用命令

        本文链接:https://www.haomeiwen.com/subject/gzyhjctx.html