# 安装Docker
sudo apt-get install docker.io
# 拉最新的Ubuntu镜像
sudo docker pull ubuntu:latest
# 查看镜像
sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu latest ab34f85c96b7 29 minutes ago 210.9 MB ubuntu 14.04 6d4946999d4f 2 weeks ago 188.3 MB
# 查看运行的容器
sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f0f385be5ea5 ubuntu:latest /bin/bash 2 minutes ago Up 2 minutes dreamy_meitner
# 根据镜像[ubuntu:latest]启动容器
sudo docker run -ti ubuntu:latest /bin/bash
root@404bb409039e:/# whoami root
# 在容器中做修改后,exit退出容器,容器已经停止运行 # 查看容器,-l可以看到停止运行的容器
sudo docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 404bb409039e ubuntu:latest /bin/bash About a minute ago Exited (1) 9 seconds ago jovial_tesla
# 提交修改后的容器[容器ID:5e1cd08d3e74]到镜像[ubuntu:latest]中,下次再根据镜像启动容器则保存了之前的修改
docker commit 5e1cd08d3e74 ubuntu:latest
37535ab5c1d5d4fec4e18bb8f09f1c36b735e3ec8166a9b60fd016a74c90f058
# 查看镜像[ubuntu:latest]的提交历史
sudo docker history ubuntu:latest
IMAGE CREATED CREATED BY SIZE ab34f85c96b7 33 minutes ago /bin/bash 909 B 37535ab5c1d5 36 minutes ago /bin/bash 10.81 MB b6bcd1aae10b 40 minutes ago /bin/bash 72 B 568813c5436e 53 minutes ago /bin/bash 11.8 MB 6d4946999d4f 2 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B 9fd3c8c9af32 2 weeks ago /bin/sh -c sed -i 's/^#\s*\(deb.*universe\)$/ 1.895 kB 435050075b3f 2 weeks ago /bin/sh -c echo '#!/bin/sh' > /usr/sbin/polic 194.5 kB 428b411c28f0 2 weeks ago /bin/sh -c #(nop) ADD file:b3447f4503091bb6bb 188.1 MB
# 启动停止的容器后台运行[容器ID:8e3015005f5b]
sudo docker start 8e3015005f5b
8e3015005f5b
# 关闭启动的容器[容器ID:c6fd83add84c]
sudo docker stop c6fd83add84c
c6fd83add84c
# 进入后台运行容器的交互界面
sudo docker attach 8e3015005f5b
root@404bb409039e:/# whoami root
# 删除停止的容器[容器ID:cdf16a145482]
sudo docker rm cdf16a145482
cdf16a145482
# 删除镜像[镜像名称:ubuntu:14.04]
sudo docker rmi ubuntu:14.04
Untagged: ubuntu:14.04
# 产看docker的信息
sudo docker info
Containers: 14 Images: 8 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Dirs: 36 Execution Driver: native-0.2 Kernel Version: 3.13.0-32-generic WARNING: No swap limit support
# 产看docker的版本和详细版本
sudo docker -v
Docker version 1.0.1, build 990021a
sudo docker version
Client version: 1.0.1 Client API version: 1.12 Go version (client): go1.2.1 Git commit (client): 990021a Server version: 1.0.1 Server API version: 1.12 Go version (server): go1.2.1 Git commit (server): 990021a