• docker 安装卸载及常用命令


    Docker(镜像与容器)

    1.安装卸载docker

    1.1.卸载docker

    1.1.1 查看已安装的docker列表

    [root@centos7: ~]#yum list installed | grep docker
    containerd.io.x86_64                    1.3.7-3.1.el7                  @docker-ce-stable
    docker-ce.x86_64                        3:19.03.13-3.el7               @docker-ce-stable
    docker-ce-cli.x86_64                    1:19.03.13-3.el7               @docker-ce-stable
    
    • 1
    • 2
    • 3
    • 4

    1.1.2 删除已安装的docker

    yum -y remove docker-ce.x86_64
    
    • 1

    1.2.安装docker

    $ sudo yum install -y yum-utils
    
    $ sudo yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo
    
    # 安装最新版
    $ sudo yum install docker-ce docker-ce-cli containerd.io   
    
    # 列出docker 版本
    yum list docker-ce --showduplicates | sort -r
    
    ## 安装指定版本的docker 例如 docker-ce-18.09.1
    $ sudo yum install docker-ce- docker-ce-cli- containerd.io
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    1.3.启动docker

    $ sudo systemctl start docker
    
    • 1
    1. 通过运行hello-world映像,验证Docker引擎已正确安装。

      $ sudo docker run hello-world
      
      • 1
    2. 停止docker

      $ sudo systemctl stop docker
      
      • 1

    2.docker 帮助命令使用

    1. 查看docker 的帮助命令,最后有一句Run 'docker COMMAND --help' for more information on a command. 查看docker 子命令的帮助文档使用docker

      [root@VM-0-9-centos: ~]#docker --help
      
      Usage:	docker [OPTIONS] COMMAND
      
      A self-sufficient runtime for containers
      
      Options:
      ...
      
      Management Commands:
        builder     Manage builds
      ...
      
      Commands:
      ...
        images      List images
        ps          List containers
        pull        Pull an image or a repository from a registry
       ...
      Run 'docker COMMAND --help' for more information on a command.
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20

    3.镜像

    3.1.查看镜像列表

    $ sudo docker image list
    or
    $ sudo docker images
    
    • 1
    • 2
    • 3

    3.2.配置镜像加速器

    # 如果不存在/etc/docker文件夹就创建
    $ sudo mkdir -p /etc/docker
    # 不存在daemon.json 文件就创建
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://ivy3rays.mirror.aliyuncs.com"]
    }
    EOF
    # 重启服务
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    3.3.拉取镜像

    # 拉取镜像
    $ sudo docker pull image-name[:version]
    
    • 1
    • 2

    3.4.删除查找镜像

    3.4.1.查找镜像

    $ sudo docker search tomcat
    
    • 1

    3.4.2.删除镜像

    删除镜像,可以使用镜像的名称,镜像的id 多个使用空格隔开。

    $ sudo docker rmi image-name [IMAGE ID]
    
    • 1

    4.容器

    4.1.创建容器

    $ sudo Usage:	docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    
    • 1

    4.1.1. 创建交互式容器

    # 创建 centos 容器
    docker run -it --name=c1 centos /bin/bash
    # -i: 交互式容器
    # -t: tty终端,操作容器
    
    • 1
    • 2
    • 3
    • 4

    4.1.2. 创建守护式容器

    $ sudo docker run -itd --name c2 centos /bin/bash
    
    # 连接守护式容器
    $ sudo docker exec -it c2 /bin/bash
    
    • 1
    • 2
    • 3
    • 4

    4.2.查看容器

    4.2.1.查看正在运行的容器

    $ sudo docker ps
    
    • 1

    4.2.2.查看所有容器

    $ sudo docker ps -a
    
    • 1

    4.2.3.查看最后一次运行的容器

    $ sudo docker ps -l
    
    • 1

    4.2.4.查看容器名称

    $ sudo docker ps -aq
    
    • 1

    4.2.5.查看容器的详细信息

    $ sudo docker inspect container-name
    
    # 查看具体属性(例:查看容器IP地址)
    $ sudo docker inspect -f='{{.NetworkSettings.IPAddress}}' container-name
    
    • 1
    • 2
    • 3
    • 4

    4.3.容器启动、停止、重启

    $ sudo docker start container-name [container-name1]
    
    $ sudo docker stop container-name [container-name1]
    
    $ sudo docker restart container-name [container-name1]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.4.删除容器

    可以删除多个,但不能删除正在运行的容器。

    $ sudo docker rm container-name [container-id]
    # 删除所有容器
    $ sudo docker rm `docker ps -aq`
    
    • 1
    • 2
    • 3

    4.5.查看容器日志

    $ sudo docker logs container-name/container-id
    
    • 1

    4.6.容器拷贝

    将宿主机上的文件拷贝到容器中取,或把容器中的文件拷贝到宿主机上。

    注意:停止的容器也能进行操作

    4.6.1.拷入容器

    $ sudo docker cp 需要拷贝的文件或目录 容器名称:容器目录
    #例如:
    $ sudo docker cp 1.txt c1:/root
    
    • 1
    • 2
    • 3

    4.6.2.拷入宿主机

    $ sudo docker cp 容器名称:容器目录 需要拷贝到文件目录
    #例如:
    $ sudo docker cp  c1:/root/1.txt /root
    
    • 1
    • 2
    • 3

    4.7.目录挂载

    我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。

    创建容器添加-v参数后边为 宿主机目录:容器目录

    $ sudo docker run -id --name=c1 -v /opt/:/usr/local/myhtml centos
    
    • 1
  • 相关阅读:
    畜牧养殖业安全用电解决方案
    程序员失业日记1:工作五年,交接半天
    Python+大数据-知行教育(三)-访问咨询主题看板_增量流程
    【聊天系统的优化】RPC方式的优化
    kotlin coroutine源码解析之Job启动流程
    数据结构与算法之排序: 堆排序 (Javascript版)
    手把手带你配置一个DHCP服务器
    自动驾驶:2022 apollo day 观后感(一)
    geoserver2.18系列(6):使用ImageMosaic发布时间序列栅格
    【日记】文章更新计划
  • 原文地址:https://blog.csdn.net/m0_67266585/article/details/126327224