进入已经启动的docker
-- 使用“docker attach”命令进入
这个时候container运行在后台,如果想进入它的终端,则:docker attach xxx就可以了.
-- 使用“docker exec -it”命令进入
使用“docker attach”命令进入container(容器)有一个缺点,那就是每次从container中退出到前台时,container也跟着退出了。 要想退出container时,让container仍然在后台运行着,可以使用“docker exec -it”命令。每次使用这个命令进入container,当退出container后,container仍然在后台运行,命令使用方法如下:
docker exec -it goofy_almeida bash
- goofy_almeida:要启动的container的名称
- bash:在container中启动一个bash shell
这样输入“exit”或者按键“Ctrl + C”退出container时,这个container仍然在后台运行。
Ref: 如何进入、退出docker的container - 杨博客 - 博客园
从镜像仓库中拉取或者更新指定镜像
docker pull xxx
查看当前的images
docker image ls 或者 docker images
查看docker的信息
docker info
docker ps
是查看当前运行的容器,“docker ps -a” 是查看所有容器(包括停止的)
创建一个容器
docker run : create and start a container!
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
privileged参数:
使用该参数,container内的root拥有真正的root权限, docker run 中的privileged参数_吴业亮的专栏-CSDN博客_docker privileged
--rm:
对于foreground容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要,因而可以在容器启动时设置--rm选项,这样在容器退出时就能够自动清理容器内部的文件系统
-v 本地目录:容器目录 或 -v 容器目录
sudo docker run -it –rm -v $PWD(本地目录):/python(容器目录) python /bin/bash
将本机的当前目录,挂载到镜像中的/python目录
-i 开启stdin
-t 为创建的容器分配一个伪tty终端
--name 指定新创建的容器的名字。
-d 创建后台运行的容器
Ref: Docker run 命令 | 菜鸟教程
停止/启动一个容器
Docker stop/start xxx
从命令行退出docker:
Exit //仍然在后台运行,可以docker attach xxxx再次进入。
删除容器
docker rm xx
删除镜像
docker rmi xxx
查看某个docker的启动命令:
$ sudo pip3 install runlike
# run the ubuntu image
$ docker run -ti ubuntu bash
$ docker ps -a
# suppose you get the container ID 1dfff2ba0226
# Run runlike to get the docker run command.
$ runlike 1dfff2ba0226
docker run --name=elated_cray -t ubuntu bash