使用docker的简单教程
程序员文章站
2022-06-17 08:47:37
...
1. 从docker registry server 中下载image
$sudo docker pull <image>
Example: $sudo docker pull ubuntu:14.04
2. 使用image创建container并执行相应命令,并进入交互模式
$sudo docker run -it <image_name> <command>
Example:
[使用image创建container并进入交互模式, login shell是/bin/bash] $sudo docker run -it ubuntu:14.04 /bin/bash
Note:
执行此命令时, 系统随机分配一个container_name.
//若想在创建时指定container名称为test. Use [--name string] option
//(这格式是错的)$sudo docker run -it ubuntu:14.04 /bin/bash --name=test
$sudo docker run -it --name test ubuntu:14.04 /bin/bash
3. 从交互模式中退出并停止该container的运行
$exit
4. 显示所有的container,包括未运行的
$sudo docker ps -a
//输出格式
CONTAINER ID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES
5.修改已经创建的container名称
$sudo docker rename <old_name> <new_name>
6. (后台)开启/停止/重启container
$sudo docker start <container_ID | container_name>
$sudo docker stop <container_ID | container_name>
$sudo docker restart <container_ID | container_name>
启动一个container并进入交互模式 using [-i] option
$sudo docker start -i <container_ID | container_name>
OR
$sudo docker start -ai <container_ID | container_name>
// '-a' 表示 attach
Notes:
attach一个运行中的container (即, 接管一个后台正在运行的container)
$sudo docker attach <container_ID | container_name>
列出所有的images
$sudo docker images -a
默认显示正在运行中的container
$sudo docker ps
显示最后一次创建的container,包括未运行的
$sudo docker ps -l
删除一个或多个container
$sudo docker rm <container...>
从容器退出时,使用[ctrl + D],这样会结束docker容器;
可以使用[ctrl + P][ctrl + Q]退出容器但不终止容器的运行。
参考:
[Docker,搭建靶场的利器]http://yuren.space/blog/2017/01/07/docker-learning/
[Docker 4 - 总结]https://blog.tankywoo.com/docker/2014/05/08/docker-4-summary.html