Docker安装与基础命令

    科技2025-08-11  9

    安装Docker

    本次安装是在ubuntu系统上安装

    直接安装

    apt-get install docker.io

    更新Ubuntu的apt源索引

    apt-get update

    安装包允许apt通过HTTPS使用仓库

    dpkg --configure -a apt-get install apt-transport-https ca-certificates curl software-properties-common

    .添加Docker官方GPG key

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

    设置Docker稳定版仓

    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

    更新apt源索引

    apt-get update

    安装最新版本Docker CE(社区版)

    apt-get install docker-ce

    配置阿里云镜像加速

    mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://cfi57zz0.mirror.aliyuncs.com"] } EOF systemctl daemon-reload systemctl restart docker

    Docker 命令

    辅助命令

    apt-get update apt-get install vim

    常用命令

    显示docker版本

    docker version

    显示docker 的系统信息包括镜像信息和容器数量等

    docker info

    查看所有的命令

    docker --help

    查看某个命令的文档

    docker (命令) --help

    镜像命令

    查看镜像

    查看当前所有镜像的详细信息

    docker images #或 docker images -a

    查看当前所有镜像的ID

    docker images -q

    查找命令

    简单查找

    docker search mysql #查找mysql 的镜像(从仓库查找)

    过滤查找

    docker search mysql --filter=STARS=3000 #查找STARS大于3000的镜像

    镜像下载

    下载最后的版本

    docker pull mysql #下载最新版本的mysql

    下载指定的版本

    docker pull mysql:5.7 #下载5.7版本的mysql

    删除镜像

    简单删除

    docker rmi -f (镜像ID1) [镜像ID2] [镜像ID3]

    删除所有的镜像

    docker rmi -f $(docker images -aq)

    容器命令

    注意:只有在存在镜像之后才可以创建容器

    运行容器

    设置容器名称

    docker run --name='mysql_1' mysql

    后台运行

    docker run -d mysql

    使用交互方式运行进入容器查看内容

    docker run -it centos /bin/bash

    指定端口运行

    #1 docker run -P 3306 mysql #mysql在容器中运行的端口是3306 #2 docker run -P 3300:3306 mysql #mysql在容器中运行的端口是3306 暴露出去的端口是3300

    随机端口运行

    docker run -p 3306 mysql #mysql在容器中运行的端口是随机的

    查看容器

    查看当前运行的容器

    docker ps

    查看当前运行的容器和历史的容器

    docker ps -a

    显示最近创建的容器(限定个数)

    docker ps -n=1 c #查看一个当前和历史容器

    显示正在运行的容器ID

    docker ps -q

    删除容器

    正常删除

    docker rm 容器ID #删除指定的容器 docker rm $(docker ps -aq) #删除所有的容器 docker ps -a -q | xargs docker rm #删除所有的容器

    删除容器(包括正在运行的容器)

    docker rm -f 容器ID #删除指定的容器 docker rm -f $(docker ps -aq) #删除所有的容器

    启动和停止容器

    启动容器

    docker start 容器id

    重启容器

    docker restart 容器id

    停止当前正在运行的容器

    docker stop 容器id

    强制停止当前运行的容器

    docker kill 容器id

    进入容器

    启动新的终端

    docker exec -it 容器名称|容器id /bin/bash #或者 docker exec -it 容器名称|容器id bash

    进入正在运行的终端

    docker attach -it 容器名称|容器id

    退出容器

    exit #直接退出 ctrl + p + q #退出不关闭
    Processed: 0.010, SQL: 8