Docker的基本使用说明

Docker的基本命令

搜索镜像

1.docker search imagename **搜索自己需要的容器 **

下载镜像

1.docker pull iamgename imagename dockerhub的镜像名称

2.docker pull centos 下载一个centos的镜像

查看镜像

命令: docker images

[root@docker ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              470671670cac        2 weeks ago         237MB
ubuntu              latest              ccc6e87d482b        3 weeks ago         64.2MB

运行中的容器

命令: docker ps (-a 查看运行的所有docker)

[root@docker ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
9565b85dbc53        ubuntu              "/bin/bash"         10 seconds ago      Up 7 seconds                            keen_pike

启动容器

命令:docker run -it imagesname /bin/bash
-t	交互式操作
-t	终端
-d	指定在后台运行,带-d参数默认不进docker,需要使用exec命令
-p	将容器的端口映射到本地
    {
        docker port=9999
        localhost port=8080
        docker run -d -p 9999:8080 imagesname python xxx.py
    }
imagesname	镜像名字
/bin/bash 交互式Shell

守护容器

让docker在交互式容器后台运行:Ctrl+p 加上 Ctrl+q
进入后台运行的容器: 
1.docker attach container-id	不推荐使用,退出容器会导致容器停止运行
2.docker exec container-id	推荐使用,退出容器不会导致容器停止运行

example(exec): docker exec -it container-id /bin/bash

删除容器

删除已运行的容器: docker rm -f container-id
删除已有的镜像: docker rmi iamge-id

Docker 命令

重启、自启动Docker

systemctl restart docker && systemctl enable docker

查看Docker当前版本

Docker version

Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.40
 Go version:        go1.12.12
 Git commit:        633a0ea
 Built:             Wed Nov 13 07:25:41 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.5
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.12
  Git commit:       633a0ea
  Built:            Wed Nov 13 07:24:18 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

启动、关闭、重启

启动一个关闭的容器:docker start container-id
关闭一个运行的容器: docker stop container-id
重启一个运行的容器: docker restart container-id

查看容器日志

-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。
example: docker logs -f container-id

查看容器的进程

docker top 来查看容器内部运行的进程
example: docker top container-id

创建Volume和查看

docker volume create volume-name

docker volume inspect volume-name

通过mount挂载内容到Docker

docekr run -itd --name name-container --mount src=volume src,dst=docker src containner-id


在创建的过程中,如果没有对应的Volume将会自动创建

[root@hkdocker]# docker volume create nginx-web
nginx-web
[root@hkdocker]# docker volume inspect nginx-web
[
    {
        "CreatedAt": "2020-02-08T17:08:53+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/nginx-web/_data",
        "Name": "nginx-web",
        "Options": {},
        "Scope": "local"
    }
]

[root@hkdocker]# docker volume ls
DRIVER              VOLUME NAME
local               nginx-web
发布了7 篇原创文章 · 获赞 1 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/clc1250644268/article/details/104241398