Docker从入门到熟练使用(详解,第二篇,共五篇)

Docker的安装部署及使用

  1. Docker的安装和卸载:
    • 下载docker yum install docker
    • 关闭防火墙和seilnux

查看防火墙状态:service iptables status

              iptables:未运行防火墙

        开启防火墙:service iptables start

        关闭防火墙:service iptables stop

         iptables方式:

        # cd /etc/init.d/

查看防火墙状态# /etc/init.d/iptables status

暂时关闭防火墙# /etc/init.d/iptables stop

重启iptables# /etc/init.d/iptables restart

    •  vi /etc/selinux/config  添加 SELINUX=disabled
    •  开启docker服务  systemctl start docker
    • 查看安装docker的版本      yum list installed | grep docker
    • 卸载docker   yum  remove
    • 删除所有的图片,容器和卷  rm -rf /var/lib/docker
    • docker安装完成后,测试是否安装成功:sudo docker run --rm hello-world

       显示运行结果。这个测试是运行了一个测试图像在一个容器中。

    •  docker –v 查看安装docker的版本

 

 

docker启动命令,docker重启命令,docker关闭命令

启动              systemctl start docker

守护进程重启      sudo systemctl daemon-reload

重启docker服务   systemctl restart  docker

重启docker服务   sudo service docker restart

关闭docker       service docker stop

关闭docker       systemctl stop docker

 

docker的容器管理

    docker 的镜像与容器都存储在 /var/lib/docker 下面,那么基于不同的系统又有不同的存储方式,在 ubuntu 下面存储方式为 AUFS;在 Centos 下面存储方式又是 device mapper。

容器的创建

docker run -it --name test [4cbf48630b4 镜像id ] /bin/bash

注:默认是没有httpd这个容器的,当执行docker run 这个命令的时候,Docker会检查本地是否有这个容器/镜像,如果没有Docker会连接官方维护的Docker Hub Registry,一旦找到就会保存在本地主机中。

查看容器

查看正在运行的容器                      docker ps

-a 查看所有的容器                                 docker ps -a

-l 查看最后一次运行的容器                    docker ps -l

CONTAINER ID:容器ID,唯一标识容器

IMAGE:创建容器时所用的镜像

COMMAND:在容器最后运行的命令

CREATED:容器创建的时间

STATUS:容器的状态(你会看到UPXXX,表示运行状态)

PORTS:对外开放的端口号

NAMES:容器名(也具有唯一性,docker是不允许创建容器名相同的容器的)

启动,停止和删除容器

    docker start id

    docker stop id

    docker restart id

 docker rm id  (删除已停止的容器)

注:id代表CONTAINER ID前4位

注:docker 无法启动的原因:

Docker启动至少需要2G内存,执行free -mh 查看剩余内存是否足够。

进入和退出docker容器/镜像

  • 进入docker容器:docker attach id
  • docker exec -ti [容器id/前四位] /bin/bash

注:attach 与 exec 主要区别如下:

        attach 直接进入容器启动命令的终端,不会启动新的进程。

        exec 则是在容器中打开新的终端,并且可以启动新的进程。

           如果想直接在终端中查看启动命令的输出,用 attach;其他情况使用 exec

  • 退出docker容器: exit

注:命令大写不识别

查看docker容器的信息/内部信息

    • 查看docker容器内部信息docker inspect id
    • 获取容器的hostname: hostname

    • 获取容器ip地址: ip addr

    • 获取容器环境变量:docker exec exit env

       注:在容器外用同样的命令也可以查看

查看和删除镜像/容器

docker images 查看镜像

docker rmi id  删除镜像

docker rm -v `docker ps -aq -f status=exited`

docker rm是删除容器,而docker rmi是删除镜像

第三篇访问地址   https://blog.csdn.net/qq_40001362/article/details/81905184

 

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值