zoukankan      html  css  js  c++  java
  • Docker 安装及常用命令

    1:docker安装

    1. 卸载原来的docker

      yum remove docker 
          docker-client 
          docker-client-latest 
          docker-common 
          docker-latest 
          docker-latest-logrotate 
          docker-logrotate 
          docker-engine
    2. 安装需要的安装包

      1. yum install -y yum-utils
    3. 配置镜像

      1. 国外的镜像地址
      2. yum-config-manager
      3. --add-repo
      4. https://download.docker.com/linux/centos/docker-ce.repo
      5. 国内的阿里云镜像
      6. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    4. 安装docker

      1. yum install docker-ce docker-ce-cli containerd.io
    5. 启动docker

      1. systemctl start docker
      2. docker run -d -p 8081:80 --name xxnginx -v /etc/nginx/nginx/:/usr/local/docker_soft/nginx nginx
    6. 运行hello word测试镜像

      1. docker run hello-world
    7. 查看镜像

      1. [root@localhost /]# docker images
      2. REPOSITORY TAG IMAGE ID CREATED SIZE
      3. hello-world latest bf756fb1ae65 11 months ago 13.3kB
    8. 卸载docker

      1. yum remove docker-ce docker-ce-cli containerd.io
      2. rm -rf /var/lib/docker

    2:docker常用命令

    1. ​ 查看镜像

      1. docker images 查看镜像
      2. docker images -a 查看更详细的镜像
      3. docker images -q 只查询镜像id
    1. 拉取镜像

      1. docker pull 镜像名称
      2. docker pull 镜像名称:版本
    2. 删除镜像

      1. docker rmi -f 镜像id
      2. docker rmi -f 镜像id 镜像id 镜像id
      3. docker rmi -f $(docker images -aq) 循环删除镜像

    3:容器命令

    1. 新建容器并启动

      1. docker run [可选参数] images
      2. --name 容器名称 用于区分容器
      3. -d 后台方式运行
      4. -it 使用交互方式运行 进入容器查看内容
      5. -p 指定容器的端口 8080:8080
      6. -p ip:主机端口:容器端口
      7. -p 主机端口:容器端口(常用)
      8. -p 容器端口

      2:启动并进入容器

      1. docker run it centos /bin/bash

      3:退出容器

      1. exit直接退出并关闭容器
      2. ctrl+p+q 直接退出容器并不关闭

      4:查看容器

      1. 查看所有正在运行的容器
      2. docker ps
      3. 查看运行过的容器
      4. docker ps -a
      5. docker ps -a -n=? 查看前几个容器
      6. docker ps -aq 只显示容器id

      5:删除容器

      1. docker rm 容器id
      2. docker rm -f 容器id 强制删除
      3. docker rm -f $(docker ps -aq) 删除所有容器

      6:启动和删除容器的操作

      1. docker start 容器id 启动容器
      2. docker restart 容器id 重启容器
      3. docker stop 容器id 停止容器
      4. docker kill 容器id 强行删除容器

      7:查看容器日志

      1. 179 docker logs -tf --tail 100 8a5f12c5e6a7
      2. //查看容器进程
      3. docker top 容器id
      4. //查看容器内部信息
      5. docker inspect 容器id
      6. docker exec -it 容器id /bin/bash 进入容器
      7. docker attach 容器id 进入正在运行的容器
      8. 从容器内复制文件到系统
      9. docker cp ringid:/home/aa.java /home
      10. docker run -d -p 8081:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
  • 相关阅读:
    Luogu P4071 [SDOI2016]排列计数
    CF 961E Tufurama
    Luogu P2057 [SHOI2007]善意的投票
    Luogu P2756 飞行员配对方案问题
    POJ2151
    POJ 3349&&3274&&2151&&1840&&2002&&2503
    POJ 2388&&2299
    EZ 2018 03 30 NOIP2018 模拟赛(六)
    POJ 1459&&3436
    BZOJ 1001: [BeiJing2006]狼抓兔子
  • 原文地址:https://www.cnblogs.com/yangzp/p/14356762.html
Copyright © 2011-2022 走看看