一、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 容器名称 //查看容器信息