docker

一、镜像常用命令

复制代码
1.docker images  (查看镜像)
  REPOSITORY:镜像名称
  TAG:镜像标签
  IMAGE ID:镜像ID
  CREATED:镜像的创建日期
2.docker search 镜像名称 (搜索镜像)
3.docker pull 镜像名称 (拉取镜像)
4.docker rmi 镜像ID  (删除镜像)
  docker rmi `docker images -q`
5.docker rm 容器名称(容器ID) / docker rm ${docker ps -aq}
6.docker info 查看容器的相关信息,例如文件存储地址
7.docker push 上传docker
8.docker tag 打一个版本标签版本
9.docker build 根据 dockerfile创建一个自定义的镜像
10.docker history
11.docker commit 修改镜像信息并生成新的镜像
12.docker save 将容器保存到本地
复制代码

 

二、容器相关命令

   docker ps (查看正在运行的容器)

   docker ps -a (查看所有的容器)

   docker ps -l   (查看最后一次运行的容器)

   docker ps -f status=exited (查看停止的容器)

 

2.docker run  (创建容器)

复制代码
 -i :表示运行一个容器

 -t :表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登陆进去。即分配一个伪终端

 --name :为创建的容器命名

 -v :表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。

     注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

 -d :在run后面加上-d参数,则会创建一个守护容器在后台运行(这样创建容器后不会自动登陆容器,如果只加-it,创建后会自动进入容器)

 -p:表示端口映射,前者是宿主机端口,后者是容器内的影射端口。可以使用多个-p做多个端口映射

--restart:可以指定相关参数当容器启动失败时一直重启可加参数
复制代码

 

(1) 交互式方式创建容器

1
docker run -it --name=容器名称 镜像名称:标签/bin/bash<br>docker run -it --name=mycentos centos:7 /bin/bash

(2)创建守护容器在后台运行不进入容器

1
docker run -di --name=mycentos centos:7 /bin/bash

 (3)进入容器

1
docker exec -it 容器ID /bin/bash<br>docker exec -it 42ce5c463f85 /bin/bash

  (4)停止容器

1
docker stop 42ce5c463f85
1
docker stop mycentos

  (5)文件拷贝

docker cp anaconda-ks.cfg 42ce5c463f85:/home  #从宿主机拷贝到容器
docker cp 42ce5c463f85:/home/anaconda-ks.cfg /usr/local #从容器拷贝到宿主机

  (6)目录挂载

创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样就可以通过修改宿主机某个目录的文件从而影响容器
创建容器 添加 -v 参数后边为宿主机目录:容器目录
如果共享的是多级目录,可能会出现权限不足 --privileged=true来解决挂载目录没有权限问题
docker run -di -v /usr/local/:/usr/local --name=mycentos3 centos:7

   (7)容器运行的各种数据

docker inspect 容器名称(容器ID)
直接输出容器IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)

   (8)指定容器名字

docker run -d -p 80:80 --name nginx01 d453dd892d93

  (9)退出时容器删除

1
docker run --rm --name nginx01 d453dd892d93

 (10)容器重启策略

指定容器关闭时的重启策略,有三种可选策略
no(默认):表示不重启
on-failure:当失败时重启,还可以加上:3 指定最多重启3次,如果3次都失败就不再重启了
always:只要关闭就自动重启
 
--restart
 
示例
 
docker run -di --name nginx01 --restart on-failure:3 nginx
 
docker run -di --name nginx01 --restart always nginx

 (11)环境变量

启动容器使用-e 或者 --env

 (12)限制容器资源

 

 

posted @   good-good-luck  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示