$ docker run -itd busybox

上面参数说明:

  • -i:表示让容器的标准输入打开
  • -t:表示分配一个伪终端
  • -d:表示后台启动

2、查看容器(启动和未启动的)

$ docker ps -a

如果单纯只想查看启动的,可把-a参数去掉,如下:

$ docker ps

3、查看容器ID

$ docker ps -q

4、停止容器(a96b79207f62是容器ID)

$ docker stop a96b79207f62

5、删除容器

$ docker rm a96b79207f62

上面只适合于容器停止的情况,如果想直接停掉,则需要加-f参数

$ docker rm -f a96b79207f62

6、启动容器时,给容器自定义名字

$ docker run --name web01 -itd busybox

7、拉取镜像+启动容器

$ docker run -itd redis

8、容器运行后直接退出并删除

$ docker run --rm  -it busybox /bin/sh  -c "sleep 30"

9、进入容器操作

$ docker exec -it web01 /bin/sh

如果有/bin/bash尽量用/bin/bash,没有再用/bin/sh

10、将容器重新打包成新镜像(web10可以换成容器ID)

$ docker commit -m "install nginx" -a "zq" web10 nginx_ubuntu:1.0

再次查看镜像列表,发现多了一个nginx_ubuntu:1.0

11、将容器导出为一个文件

$ docker export web10 > web10.tar

12、将导出的文件导入为新的镜像

$ docker import - web_test < web10.tar