查
查询当前可以下载的镜像
[root@localhost ~]# docker search httpd NAME DESCRIPTION STARS OFFICIAL AUTOMATED httpd The Apache HTTP Server Project 2781 [OK] centos/httpd-24-centos7 Platform for running Apache httpd 2.4 or bui… 27 centos/httpd 26 [OK] armhf/httpd The Apache HTTP Server Project 8 salim1983hoop/httpd24 Dockerfile running apache config 2 [OK] dariko/httpd-rproxy-ldap Apache httpd reverse proxy with LDAP authent… 1 [OK] solsson/httpd-openidc mod_auth_openidc on official httpd image, ve… 1 [OK] lead4good/httpd-fpm httpd server which connects via fcgi proxy h… 1 [OK] appertly/httpd Customized Apache HTTPD that uses a PHP-FPM … 0 [OK] dockerpinata/httpd 0 itsziget/httpd24 Extended HTTPD Docker image based on the off… 0 [OK] manasip/httpd 0 manageiq/httpd_configmap_generator Httpd Configmap Generator 0 [OK] interlutions/httpd httpd docker image with debian-based config … 0 [OK] izdock/httpd Production ready Apache HTTPD Web Server + m… 0 trollin/httpd 0 amd64/httpd The Apache HTTP Server Project 0 publici/httpd httpd:latest 0 [OK] e2eteam/httpd 0 hypoport/httpd-cgi httpd-cgi 0 [OK] manageiq/httpd Container with httpd, built on CentOS for Ma… 0 [OK] buzzardev/httpd Based on the official httpd image 0 [OK] alvistack/httpd Docker Image Packaging for Apache 0 [OK] ppc64le/httpd The Apache HTTP Server Project 0 tugboatqa/httpd The Apache HTTP Server Project 0
NAME:镜像仓库源的名称
DESCRIPTION:镜像的描述
OFFICIAL:是否docker官方发布
镜像查看
[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE portainer/portainer latest ff4ee4caaa23 2 weeks ago 81.6MB
REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小
深入帮助
[root@localhost ~]# docker command --help
概要信息
[root@localhost ~]# docker info
列出本机的所有 image 文件。
[root@localhost ~]# docker image ls
列出本机正在运行的容器
[root@localhost ~]# docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad9352ac8fe4 portainer/portainer "/portainer" 3 hours ago Up 3 hours 0.0.0.0:9000->9000/tcp portainer [root@localhost ~]# docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad9352ac8fe4 portainer/portainer "/portainer" 3 hours ago Up 3 hours 0.0.0.0:9000->9000/tcp portainer
列出本机所有容器,包括终止运行的容器
[root@localhost ~]# docker container ls --all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad67909761d2 portainer/portainer "/portainer" 3 hours ago Created ptest ad9352ac8fe4 portainer/portainer "/portainer" 3 hours ago Up 3 hours 0.0.0.0:9000->9000/tcp portainer
容器查看,即进程查看
[root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad67909761d2 portainer/portainer "/portainer" 3 hours ago Created ptest ad9352ac8fe4 portainer/portainer "/portainer" 3 hours ago Up 3 hours 0.0.0.0:9000->9000/tcp portainer
查看容器输出内容
[root@localhost ~]# docker logs -f portainer(容器名称)
查询最后一次创建的容器
[root@localhost ~]# docker ps -l
查看容器内启用的线程
[root@localhost ~]# docker top portainer UID PID PPID C STIME TTY TIME CMD root 3101 3084 0 11:02 ? 00:00:04 /portainer [root@localhost ~]#
查看容器配置参数
[root@localhost ~]# docker inspect portainer
查看已创建网络环境
[root@localhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 0ac84c0b0789 bridge bridge local 6c6cfa4d864f host host local d8bd5de31279 none null local
查看网络属性信息
[root@localhost ~]# docker network inspect portainer
查看持久化数据名称
[root@localhost ~]# docker volume ls DRIVER VOLUME NAME local 154d9903936e31e74682be4888f359506ca77393e9a89e392d86dfc7fcb2e0b9 local 1228949a934ec83c31dec34e44e070453cf14d90707556675b386146f394cb5f
查看卷标详细信息
[root@localhost ~]# docker volume inspect portainer
改
设置镜像标签,接着,为本地的 image 标注用户名和版本。
[root@localhost ~]# docker image tag ff4ee4caaa23 ljj/portainer:v1.0 [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ljj/portainer v1.0 ff4ee4caaa23 2 weeks ago 81.6MB portainer/portainer latest ff4ee4caaa23 2 weeks ago 81.6MB
[root@localhost ~]# docker image tag portainer/portainer ljj/portainer:v1.1 [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE portainer/portainer latest ff4ee4caaa23 2 weeks ago 81.6MB ljj/portainer v1.0 ff4ee4caaa23 2 weeks ago 81.6MB ljj/portainer v1.1 ff4ee4caaa23 2 weeks ago 81.6MB
删
删除容器
[root@localhost ~]# docker rm ad67909761d2 ad67909761d2
删除 image 文件
docker image rm [imageName]
删除容器文件
[root@localhost ~]# docker container rm ad9352ac8fe4 (id或者是容器名称)
删除已创建网络
docker network rm [containerID]
删除所有未使用的网络
docker network prune -f
- # docker container run命令的--rm参数,在容器终止运行后自动删除容器文件。
- docker container run --rm -p 8000:3000 -it koa-demo /bin/bash
删除所有容器
[root@localhost ~]# docker rm -f $(docker ps -qa) ad9352ac8fe4
执行方式
执行一个镜像run 加参数 名称:镜像标签(自定义:latest)。
[root@localhost ~]# docker run -t -i ubuntu:15.10 /bin/bash -i:--interactive=false:打开STDIN,用于控制台交互。 -t:--tty=false:分配tty设备,该可以支持终端登录,默认为false。 -d:让容器在后台运行。 -p:将容器内部使用的网络端口映射到我们使用的主机上。 注:如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。
执行nginx应用。
[root@localhost ~]# docker run -d -p 8080:80 nginx
关闭web服务端口
[root@localhost ~]# docker stop 1b9f3f2c8683
开启WEB服务端口
[root@localhost ~]# docker start 1b9f3f2c8683
根据容器ID 进入到指定容器。要有-i参数。
[root@localhost ~]# docker attach 1b9f3f2c8683
通过此命令进入未加入-it参数的已存在容器中添加-i-t参数进入
[root@localhost ~]# docker container exec -it 1b9f3f2c8683 /bin/bash
停止容器运行, SIGTERM 信号以后,可以自行进行收尾清理工作,但也可以不理会这个信号
[root@localhost ~]# docker container kill 1b9f3f2c8683
启动已经生成或者已经停止的容器
[root@localhost ~]# docker container start 1b9f3f2c8683
容器内使用命令,退出容器
exit
其他
- # 下载,安装nginx测试服务
- docker pull nginx
- # 通过此条命令将,容器内的文件 copy到原服务器内的当前目录下。
- docker container cp [containID]:[/path/to/file] .
- # 去 hub.docker.com 或 cloud.docker.com 注册一个账户。然后,用下面的命令登录。
- docker login
- # 最后,发布 image 文件。
- docker push [username]/[repository]:[tag]
- # 构建容器镜像 -t 指定image名称,当前目录需要有Dockerfile文件。
- docker build -t [自定义名称]:[版本] .
- # 生成容器
- docker container run -p 8000:3000 -it koa-demo /bin/bash
- |_ -p参数:容器的 3000 端口映射到本机的 8000 端口。
- |_ -it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
- |_ koa-demo:0.0.1:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)。
- |_ /bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。
增
- # 创建NFS数据卷
- docker volume create
docker volume create --driver local > --opt type=nfs > --opt o=addr=服务端IP,vers=4,soft,timeo=180,bg,tcp,rw > --opt device=服务端IP:/data 自定义名称
- # 创建config配置文件
- docker config create 创建配置文件名称 本地配置文件路径名称