0
点赞
收藏
分享

微信扫一扫

Linux 目录结构及其说明

胡桑_b06e 2024-01-07 阅读 12

Docker 常用命令

1 帮助启动类命令

#启动docker
sudo systemctl start docker
#停止docker 
sudo systemctl stop docker
#重启docker
sudo systemctl restart docker 
#查看dokcer 状态
sudo systemctl status docker
#开机启动docker
sudo systemctl enable docker
# 查看docker 基本信息
docker info
#查看docker 版本
docker version
# 查看docker 帮助文档
docker --help
#查看docker某个命令帮助
docker xx --help

2 镜像命令

2.1 查看本地镜像

$ docker images
#或[root@localhost ~]# docker image ls 
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
docker.io/redis             latest              dc7b40a0b05d        16 months ago       117 MB
docker.io/openjdk           17.0-jdk-oracle     5e28ba2b4cdb        20 months ago       471 MB
ccf-service-dispatch        latest              3f5c5e0a7370        3 years ago         224 MB
$ docker images redis
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/redis     latest              dc7b40a0b05d        16 months ago       117 MB
$ docker images -q redis
dc7b40a0b05d

2.2 检索镜像(从镜像库)

[root@localhost ~]# docker search redis
INDEX       NAME                                          DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/redis                               Redis is an open source key-value store th...   12580     [OK]       
docker.io   docker.io/bitnami/redis                       Bitnami Redis Docker Image                      271                  [OK]=
[root@localhost ~]# docker search --limit 2 redis

2.3 拉取镜像

  • 查看镜像、容器、数据卷的空间
[root@master ~]# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              14                  6                   4.006 GB            2.049 GB (51%)
Containers          9                   5                   90.09 MB            46.61 MB (51%)
Local Volumes       36                  2                   3.148 GB            3.148 GB (99%)

2.4 “重命名”镜像

如果你想要自定义镜像名称或者推送镜像到其他镜像仓库,你可以使用docker tag命令将镜像重命名。

$ docker tag busybox:latest mybusybox:latest
#执行完docker tag命令后,可以使用查询镜像命令查看一下镜像列表:
docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              018c9d7b792b        3 weeks ago         1.22MB
mybusybox           latest              018c9d7b792b        3 weeks ago         1.22MB

可以看到,镜像列表中多了一个mybusybox的镜像。但细心的同学可能已经发现,busybox和mybusybox这两个镜像的 IMAGE ID 是完全一样的。为什么呢?实际上它们指向了同一个镜像文件,只是别名不同而已。

2.5 构建镜像

构建镜像主要有两种方式:

  • 使用docker commit命令从运行中的容器提交为镜像;
  • 使用docker build命令从 Dockerfile 构建镜像。

2.5.1 提交为镜像

2.6 删除镜像

#删除hello-world 镜像
$ docker rmi hello-world
#删除redis:latest 和hello-world 镜像
$ docker rmi -f redis:latest hello-world
# 删除全部
$ docker rmi -f ${docker images -qa}

3 容器相关命令

3.1 创建容器和启动

3.1.1 创建容器并启动(最常用)

#运行一个ubuntu 容器,并启动 交互式shell(/bin/bash)操作容器
root@LAPTOP-BIJVAB4T:~# docker run -it ubuntu /bin/bash
#新容器
root@9ca40bc6fb09:/#

3.1.2 只创建容器不启动

3.2 列出本机的容器

3.3 退出容器

  • run 创建、运行并进入的容器 执行 exit,退出并且容器停止
  • run 创建、运行并进入的容器 ctrl+p+q 退出容器,容器不停止

3.4 启动已经停止的容器

3.5 重启容器

将运行中的容器终止,并且重新启动它

3.6 停止容器

3.7 强制停止容器

3.8 删除容器

3.9 容器日志

3.10 查看docker 内的进程

3.11 查看容器内部细节

3.12 重新计入容器

3.13 拷贝容器内的文件到主机

root@LAPTOP-BIJVAB4T:~# docker cp 9ca:/tmp/a.txt /root/tmp
Successfully copied 2.05kB to /root/tmp/

3.14 导出导入容器

我们可以使用docker export CONTAINER命令导出一个容器到文件,不管此时该容器是否处于运行中的状态。通过docker export命令导出的文件,可以使用docker import命令导入,执行完docker import后会变为本地镜像,最后再使用docker run命令启动该镜像,这样我们就实现了容器的迁移

root@LAPTOP-BIJVAB4T:~# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED        STATUS       PORTS     NAMES
9ca40bc6fb09   ubuntu    "/bin/bash"   15 hours ago   Up 2 hours             objective_chaum
# 进入容器
root@LAPTOP-BIJVAB4T:~# docker exec -it 9ca /bin/bash
#z在容器内创建文件
root@9ca40bc6fb09:/tmp# echo "addddd">>a.txt
#导出容器
root@LAPTOP-BIJVAB4T:~# docker export 9ca > ubuntu.tar
#导入容器
root@LAPTOP-BIJVAB4T:~# dokcer import ubuntu.tar myubuntu:test
#查看镜像
root@LAPTOP-BIJVAB4T:~# docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
myubuntu     test      b94fee4da8e6   14 seconds ago   72.8MB
ubuntu       latest    ba6acccedd29   2 years ago      72.8MB
#创建容器
root@LAPTOP-BIJVAB4T:~# docker run -it myubuntu:test /bin/bash
#查看容器内的文件 可以看到我们之前在 /tmp 目录下创建的 a.txt文件也被迁移过来了
root@e77f133353db:/# cat /tmp/a.txt
addddd
举报

相关推荐

0 条评论