【docker】安装与命令

PythonNew_Mr.Wang / 2023-08-22 / 原文

安装docker

首先安装yum-utils,以便添加 Docker 的源

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

安装docker

yum install docker-ce docker-ce-cli containerd.io

 

启动docker

systemctl start docker

 

查看运行的容器

docker ps

 

设置开机自启

systemctl enable docker

 

检测是否安装成功

docker run hello-world

 

 

基本命令

查询镜像源

docker images

 

容器基本指令

# 进入交互:-it 
# 退出容器:exit 
# 退出容器时删除容器记录:--rm  
# 后台运行:-d 
# 容器命名:--name uname
# 映射端口: -p 宿主port:容器port 
# 进入shell交互:bash

docker run -it -d --name uname -p 85:80 containerID  # 启动容器并且命名后台运行 85端口需要打开

docker exec -it containerID bash  # 进入到正在执行的容器中

...

 

删除/停止/启动容器

docker rm / stop / start containerID

 

删除镜像

docker rmi imagesID

 

批量删除容器与镜像

批量删除多个镜像: docker rmi `docker images -aq`  
批量删除多个容器: docker rm `docker ps -aq`  

 

导出与导入镜像

# 导出镜像
  1:查询到想要导出的容器ID ==> docker ps  
  2:将想要导出的容器ID转换成新的镜像 ==> docker commit 容器ID  uname(新镜像名称)【 如果容器正在运行,先执行停止该容器ID,再进行commit操作】
  3:导出镜像:docker save -o 宿主机路径/自定义镜像压缩包名称.zip 新镜像ID

# 导入镜像
 docker load -i /存放路径/镜像名称.zip  

 

查看镜像/容器详细信息

docker image inspect 镜像ID
docker container inspect 容器ID 

 

查看容器日志

最后五条: docker logs --tail=5 容器ID
实时查看:docker logs -f 容器ID

 

复制宿主机文件到容器ID

docker cp /路径/文件  容器ID:/路径/文件