docker

一、docker 使用

docker images 查看本地已有的镜像[参考]

runoob@runoob:~$ docker images           
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        11 months ago       348.8 MB
  • REPOSITORY:表示镜像的仓库源

  • TAG:镜像的标签

  • IMAGE ID:镜像ID

  • CREATED:镜像创建时间

  • SIZE:镜像大小


 

docker pull 下载镜像

docker pull python:3.8.13-buster

docker rmi -f $(docker images -aq) 一次性删除所有镜像

docker rmi fc  删除镜像

在这里插入图片描述

 删除镜像的时候就用的这个Image ID值,但不用写完整,只要写开头几个就行

 将容器保存为镜像[参考]

docker  commit  -a  -m  现有容器ID     保存后的名称:版本号

  • -a :提交的镜像作者;

  • -c :使用Dockerfile指令来创建镜像;

  • -m :提交时的说明文字;

  • -p :在commit时,将容器暂停。

举例:

docker commit -a "cdy" -m "torch-cuda116" torch-gpu torch-cuda116:v20220716

已有镜像保存为tar 文件[参考]

docker save –o 文件名.tar 镜像名

容器:

docker ps -a 列出所有已经创建过的Docker容器,无论这些容器当前是否正在运行。

docker exec -it torch-gpu /bin/bash   进入容器

exit 退出容器

docker rm -f [CONTAINER ID or NAMES]  删除容器

docker run :创建一个新的容器并运行一个命令

docker run -itd --privileged=true --name torch-gpu python:3.8.13-buster /bin/bash
  • -i: 以交互模式运行容器,通常与 -t 同时使用;

  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

  • -d: 后台运行容器,并返回容器ID; 

  • --privileged=true 参数启用特权模式,使容器可以绕过某些安全限制 

  • --name="nginx-lb": 为容器指定一个名称;

  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

  • -P: 随机端口映射,容器内部端口随机映射到主机的端口

  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口

  • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

  • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

  • -h "mars": 指定容器的hostname;

  • -e username="ritchie": 设置环境变量;

  • --env-file=[]: 从指定文件读入环境变量;

  • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

  • -m :设置容器使用内存最大值;

  • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

  • --link=[]: 添加链接到另一个容器;

  • --expose=[]: 开放一个端口或一组端口;

  • --volume , -v: 绑定一个卷

你可能感兴趣的:(SLAM,docker,java,容器)