本文总结了常用的Docker命令。
images
列出所有镜像:
1 | hgs:~ hegongshan$ docker images |
run
运行容器:
1 | hgs:~ hegongshan$ docker run -itd --name ubuntu -p 6666:22 ubuntu:16.04 |
--link <list>
:添加对另一个容器的链接--net <string>
:将容器与某个网络连接起来
例如,将某个Web服务与数据库容器连接起来时,可能会遇到如下错误:
Cannot link to /xxx, as it does not belong to the default network.
此时只需要按照如下步骤执行即可:
1 | 1.检查数据库容器使用的网络 |
--restart <string>
:指定重启策略,可能的取值有
no:退出时不重启(默认)
always:退出时重启
on-failure:非正常退出时重启
ps
列出所有容器:
1 | hgs:~ hegongshan$ docker ps |
stop
1 | hgs:~ hegongshan$ docker stop ubuntu |
start
1 | hgs:~ hegongshan$ docker start ubuntu |
restart
1 | hgs:~ hegongshan$ docker restart ubuntu |
rename
修改容器名,使用方法如下:
1 | Usage: docker rename CONTAINER NEW_NAME |
实践:
1 | hgs:~ hegongshan$ docker ps |
rm
删除一个或多个容器。
1 | Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...] |
1 | hgs:~ hegongshan$ docker rm ubuntu |
rmi
删除一个或多个镜像。
1 | Usage: docker rmi [OPTIONS] IMAGE [IMAGE...] |
cp
在本地和容器之间复制文件。
save
1 | hgs:~ hegongshan$ docker save --help |
1 | hgs:~ hegongshan$ docker save -o ubuntu-hgs.tar ubuntu |
load
1 | hgs:~ hegongshan$ docker load --help |
1 | hgs:~ hegongshan$ docker load -i ubuntu-hgs.tar |
build
从Dockerfile中构建镜像。
1 | Usage: docker build [OPTIONS] PATH | URL | - |
- -t:指定镜像的名字和版本,格式为
name:tag
,tag为可选
1 | hgs:ase-lab1 hegongshan$ ls |
1 | hgs:ase-lab1 hegongshan$ docker build -t ase:latest . |