教程来源https://pdai.tech/md/devops/docker/docker-02-basic.html

    卸载docker

    1. sudo yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-engine

    安装依赖

    1. sudo yum install -y yum-utils \
    2. device-mapper-persistent-data \
    3. lvm2

    设置稳定版本的库

    1. sudo yum-config-manager \
    2. --add-repo \
    3. https://download.docker.com/linux/centos/docker-ce.repo

    安装Docker CE

    1. yum install -y docker-ce

    安装完之后启动

    1. sudo systemctl start docker

    配置docker仓库

    /etc/docker/daemon.json 添加{“registry-mirrors”:[“https://registry.docker-cn.com"]}

    重启服务

    1. sudo systemctl daemon-reload
    2. sudo systemctl restart docker

    拉取hello-world镜像

    1. docker pull hello-world:latest

    查看镜像文件

    1. docker images

    运行镜像文件,实例容器

    1. docker run hello-world

    实例容器并运行命令

    docker run ubuntu:latest /bin/echo "Hello world
    

    容器交互

    docker run -i -t ubuntu:latest
    
    • -t: 在新容器内指定一个伪终端或终端。
    • -i: 允许你对容器内的标准输入 (STDIN) 进行交互。
    • -d:后台运行

    exit 命令或者使用 CTRL+D 来退出容器

    查看容器实例

    docker ps
    

    查看容器输出

    docker logs 1a51d2f023c9
    

    关闭容器实例

    docker stop 1a51d2f023c9
    

    搜索镜像

    docker search mysql
    

    删除实例

    docker rm 1a51d2f023c9
    

    删除镜像

    docker rmi hello-world
    

    更新镜像

    [root@pdai ~]# docker run -it ubuntu:latest
    root@0a1556ca3c27:/# apt-get update
    

    运行nginx

    docker run -d --name nginx01 -p:3344:80 nginx
    -d 后台启动
    --name 容器名称
    -p 宿主端口:容器端口
    nginx 镜像名称
    

    进入已启动的容器

    docker exec -it 635e37c876ff /bin/bash
    

    卸载docker

    1、查询docker安装过的包:
    yum list installed | grep docker
    image.png
    2、删除安装包:
    yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
    3、删除镜像/容器等
    rm -rf /var/lib/docker