DockerUsage
[TOC]
Docker
简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
容器
从镜像创建新容器
$ docker run -d --restart=always ubuntu:16.04
启动容器
$ docker start container_id/container_name
查看运行的容器
使用docker ps
命令可以查看所有正在运行中的容器列表,使用docker inspect
命令我们可以查看更详细的关于某一个容器的信息。
docker ps # need root
停止运行容器
docker stop container-name
示例
为了显示更直观, 删除部分内容并使用省略号代替.
root@VirtualBox:/home/conpot# docker ps
CONTAINER ID IMAGE ...
5a794455532d nginx:alpine ...
8518250908b5 voxxit/rsyslog ...
77613e26eb6f elk_logstash ...
7effd23c7005 elk_kibana ...
root@VirtualBox:/home/conpot# docker stop 5a794455532d
5a794455532d
root@VirtualBox:/home/conpot# docker ps
CONTAINER ID IMAGE ...
8518250908b5 voxxit/rsyslog ...
77613e26eb6f elk_logstash ...
7effd23c7005 elk_kibana ...
root@VirtualBox:/home/conpot# docker stop 8518
8518
root@VirtualBox:/home/conpot# docker ps
CONTAINER ID IMAGE ...
77613e26eb6f elk_logstash ...
7effd23c7005 elk_kibana ...
停止所有运行的容器
root@VirtualBox:/home/conpot# docker ps -q
77613e26eb6f
7effd23c7005
root@VirtualBox:/home/conpot# docker stop $(docker ps -q)
77613e26eb6f
7effd23c7005
root@VirtualBox:/home/conpot# docker ps -q
重命名容器
$ docker rename CONTAINER NEW_NAME
更新容器设置
$ docker update --restart=always container_name/container_id # --restart=no
执行命令
$ docker exec -it [container] /bin/bash
列出所有容器
$ docker ps -a
删除容器
$ docker docker rm container-name
镜像
导出镜像
$ docker save busybox > busybox.tar
$ docker save -o fedora-all.tar fedora
$ docker save -o fedora-latest.tar fedora:latest
# 压缩
$ docker save myimage:latest | gzip > myimage_latest.tar.gz
加载镜像
$ docker load -i docker-output.tar
$ docker load < docker-output.tar
Search
$ docker search ubuntu
下载
$ docker pull
查看下载的容器
$ docker images
$ docker images ubuntu # 查看单个镜像
参考
最后更新于
这有帮助吗?