一、docker服务命令

systemctl start docker 启动docker服务 [参考]
systemctl status docker 状态
systemctl stop docker 停止docker服务
systemctl restart docker 重启动docker服务
systemctl enable docker 开机自启动docker服务 ,无需手动
二、docker镜像命令

docker images 查看本地已有的镜像[参考]
docker images -q //查看所有镜像ID
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 search XXX 查看docker hub有没有XXX镜像

docker pull 从docker hub下载镜像
docker pull redis //下载最新的redis
docker pull redis:5.0 //下载 redis 5.0
docker pull python:3.8.13-buster
hub.docker.com是镜像网站
docker rmi -f 'docker images -q' 一次性删除所有镜像
docker rmi -f $(docker images -q) 一次性删除所有镜像
docker rmi redis:5.0 //镜像 :版本号
docker rmi fc 删除镜像

删除镜像的时候就用的这个Image ID值,但不用写完整,只要写开头几个就行
三、docker容器命令

容器是通过镜像来创建出来的。
docker run :创建一个新的容器并运行一个命令
docker run -itd --privileged=true --name torch-gpu python:3.8.13-buster /bin/bash/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: 绑定一个卷 

linux是容器的宿主机
docker run -id --name=c2 cnetos:7
//d 后台运行容器,如果想进入容器,需要单独执行命令

如果通过-id方式进入容器,exit退出后不会关闭容器
docker stop 容器 //关闭容器
docker ps 查看正在运行的容器
docker ps -a 列出所有已经创建过的Docker容器,无论这些容器当前是否正在运行。
docker ps -aq 查看所有容器的ID
docker exec -it torch-gpu /bin/bash 进入容器
exit 退出容器
docker rm -f [CONTAINER ID or NAMES] 删除容器
docker rm -f 'docker ps -aq' //删除所有容器
容器在运行,是不能删除的
docker inspect 容器名称 //查看容器信息




















