发布时间:2023-01-31 文章分类:编程知识 投稿人:王小丽 字号: 默认 | | 超大 打印

镜像

1.查看本地镜像

docker images

2.搜索镜像

docker search 镜像名称

3.拉取镜像

docker pull 软件名:版本号

未指定版本,默认为 latest

常用软件版本:

docker pull redis:6.2.4
docker pull mysql:5.7.27
docker pull kibana:7.12.1

4.导出镜像

docker save -o [保存的目标文件名称] [镜像名称]

例:

docker save -o nginx.tar nginx:latest

5.删除镜像

docker rmi 镜像ID或者镜像名称

注意:该镜像需没有对应的容器

6.导入镜像

docker load -i 镜像名

7.镜像更名

docker tag 镜像ID 镜像名称

容器

1.部署容器

docker run -d -p 宿主机端口:容器端口 --name 容器名称 -v 宿主机目录:容器目录 --rm --restart=always 镜像ID或者镜像名称

参数说明:

常用容器部署

docker run -d --name redis --restart=always -p 6379:6379 redis:6.2.4
docker run -d --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.25
docker run -d -name kibana -e ELASTICSEARCH_HOSTS=http://es:9200 -network=es-net -p 5601:5601 kibana:7.12.1

2.查看容器

3.启动容器

docker start 容器名称或ID

4.停止容器

docker stop 容器名称或ID

停止所有的容器:

docker stop $(docker ps -aq)

5.重启容器

docker restart 容器名称或ID

6.删除容器

docker rm 容器名称或ID

容器必须是停止状态,才能删除

7.进入退出容器

进入:

docker exec -it 容器ID或容器名称 bash

参数说明:

退出:

exit

8.查看容器日志

docker logs

数据卷

1.创建数据卷

docker volume create 数据卷名称

2.查看数据卷信息

docker volume inspect 数据卷名称

3.查看全部数据卷

docker volume ls

4.删除数据卷

删除指定数据卷:

docker volume rm 数据卷名称

删除全部:

docker volume prune

只能删除没有被容器引用的数据卷

#.基础命令

1.启动docker

systemctl start docker

2.设置开机启动

systemctl enable docker

重启操作系统后生效

3.终止docker

systemctl stop docker

4.重启docker

systemctl restart docker

#.docker安装

  1. 安装yum工具

    yum install -y yum-utils \
               device-mapper-persistent-data \
               lvm2 --skip-broke
    
  2. 更新本地镜像源

    yum-config-manager \
        --add-repo \
        https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
    
    yum makecache fast
    
  3. 安装docker

    yum install -y docker-ce
    
  4. 关闭防火墙

    systemctl stop firewalld
    
  5. 禁止防火墙开机自启

    systemctl disable firewalld