docker基础命令操作---容器操作

1.  启动容器:docker run  image_name( 镜像名 )

Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像。
命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

options 常用命令选项:
        -t :打开一个终端,像使用交换机一样使用容器

        -i:交互式访问

        --name:容器名字

        --network:指定网络

        --rm:容器一停,自动删除

        -d:后台运行容器,返回容器ID;否则会一直占据着终端

        -p:端口映射,将容器内服务的端口映射在宿主机的指定端口,格式为:主机(宿主)端口:容器端口

        -P: 随机端口映射,容器内部端口随机映射到主机的端口
例如:
1. 后台运行一个容器:

[root@centos7 ~]# docker run -d --name web1 -p 8000:80 nginx:latest 

2.  在运行容器时,交互式进入容器:

[root@centos7 ~]# docker run -it --name web2 -p 8001:80 nginx:latest sh

 

 

2.  查询容器的运行状态:docker  ps  [ OPTIONS ]
options 常用命令选项:
        -a: 表示显示所有容器,默认只显示运行的容器。
docker基础命令操作---容器操作_第1张图片

3.   停止运行的容器:docker stop / kill

docker stop 关闭运行的容器
docker kill 杀死运行的容器
        -s:指定信号,和kill 用法一样;-9 强制停止容器
docker基础命令操作---容器操作_第2张图片

 

 4.  激活关闭的容器:docker start

命令格式:  Usage: docker start [OPTIONS] CONTAINER [CONTAINER...]

Options:

    -a:附加到当前终端

    -i:交互式

docker基础命令操作---容器操作_第3张图片

 

5.  查看容器的详细信息:docker inspect

命令格式:docker inspect 容器名

docker基础命令操作---容器操作_第4张图片

 6.  查询容器内部日志:docker logs

命令格式:docker logs 容器名

docker基础命令操作---容器操作_第5张图片

 

7.   进入容器:docker  exec / docker container exec

命令格式: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

options 选项
    -d:在后台运行命令

    -e:设置环境变量

    -i:交互式

    -t:打开一个终端

 

8.  删除容器:docker  rm 

命令格式:docker rm 容器名

删除所有容器:docker rm -f `docker ps -aq`

    -f: 表示强制删除容器

删除所有处于终止状态的容器:docker container prune

docker基础命令操作---容器操作_第6张图片

 

9.   容器中管理数据 :

数据卷是一个可供一个或多个容器使用的特殊目录, 它绕过 UFS, 可以提供很多有用的特性:
        1>.  数据卷可以在容器之间共享和重用
        2>.  对数据卷的修改会立马生效
        3>.  数据卷的更新,不会影响镜像
        4>.  数据卷默认会一直存在,即使容器被删除
1. 创建一个数据卷:

[root@centos7 ~]# docker volume create my-vol

   查看数据卷:

[root@centos7 ~]# docker volume ls

2. 查看指定数据卷的信息:

[root@centos7 ~]# docker volume inspect my-vol

3. 启动一个挂载数据卷的容器:

在用 docker run 命令的时候, 使用 -v 标记来将数据卷挂载到容器里。 在一次 docker run 中可以
挂载多个数据卷 。

[root@centos7 ~]# docker run -d -P --name web -v my-vol:/usr/share/nginx/html nginx:1.14-alpine

4. 删除指定数据卷:

[root@centos7 ~]# docker volume rm my-vol

注意: 数据卷是被设计用来持久化数据的, 它的生命周期独立于容器, Docker不会在容器被删除后自动删除数据卷 , 并且也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷 。 如果需要在删除容器的同时移除数据卷。 可以在删除容器的时候使用 docker rm -v 这个命令。

 

10. 清除无主的数据卷:docker volume prune
11.  查看镜像、容器、数据卷所占用的空间: docker system df

 

你可能感兴趣的:(docker,docker,容器,linux,运维)