Docker常用命令

列出本机的所有 image 文件。

$ docker image ls

删除 image 文件

$ docker image rm [imageName]

首先,运行下面的命令,将 image 文件从仓库抓取到本地。

$ docker image pull library/hello-world $ docker image pull hello-world

抓取成功以后,就可以在本机看到这个 image 文件了。 $ docker image ls

运行这个 image 文件。 $ docker container run hello-world $ docker container run -it ubuntu bash

对于那些不会自动终止的容器,必须使用docker container kill 命令手动终止。 $ docker container kill [containID]

列出本机正在运行的容器

$ docker container ls

列出本机所有容器,包括终止运行的容器

$ docker container ls –all

$ docker container rm [containerID]

镜像

查看centos镜像是否存在

$ docker search centos

拉取镜像

$ docker pull ubuntu $ docker pull ubuntu:latest $ docker pull ubuntu:16.04

查看镜像

$ docker images $ docker image ls

创建镜像

使用docker build命令来创建镜像mysql:latest: $ docker build -t mysql:latest .

使用镜像

使用默认方式启动后台容器,不添加环境变量,并使用-P参数自动映射容器的22和3306端口。 $ docker run ubuntu $ docker run -d -P mysql $ docker run -it -p 8080:8080 ubuntu /bin/bash

进入容器

以下命令在退出终端时容器会被关闭; $ docker attach -it /bin/bash

以下命令在退出终端时不会造成容器被关闭的情况; $ docker exec -it /bin/bash

挂载本地目录到 docker 容器中; $ docker exec -it -v /home/ubuntu/PATH:/home/ubuntu/REMOTE_PATH /bin/bash

复制文件

$ docker cp file.tgz 4ac6e4d9a113:/home/ubuntu/

进程详情

检查容器进程启动情况和端口映射情况,查看docker中运行的程序。 $ docker ps -a

容器

这里将容器转化为一个镜像,即执行commit操作,完成后可使用docker images查看: $ docker commit -m “centos with git” -a “qixianhu” 72f1a8a0e394 xianhu/centos:git

账号

docker login

保存镜像到本地磁盘

$ docker save -o demo_nginx.tar tester/nginx

从本地文件加载镜像

docker load –input demo_nginx.tar