Docker介绍
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker命令大全
容器生命周期管理
run
start/stop/restart
kill
rm
pause/unpause
create
exec
容器操作
ps
inspect
top
attach
events
logs
wait
export
port
stats
容器rootfs命令
commit
cp
diff
镜像仓库
login
pull
push
search
本地镜像管理
images
rmi
tag
build
history
save
load
import
info|version
info
version
Docker命令具体的案例
docker run:启动一个Docker容器。
docker run -it --name my_container ubuntu:latest bash
此命令将会在容器上启动一个最新版的Ubuntu系统,并进入该容器。
docker ps:列出当前正在运行的所有容器。
docker ps
此命令将会列出所有当前正在运行的容器,并显示出它们的详细信息,如容器ID,名称,镜像名称,等等。
docker stop:停止一个正在运行的容器。
docker stop my_container
此命令将会停止名称为“my_container”的容器。
docker rm:删除一个容器。
docker rm my_container
此命令将会删除名称为“my_container”的容器。请注意,只有当容器已经停止时,才能删除它。
docker images:列出所有在本地主机上镜像列表。
docker images
此命令将会列出所有在本地主机上的镜像,并显示它们的详细信息,如镜像ID,标签,大小等等。
docker rmi:删除本地主机上的一个或多个镜像。
docker rmi ubuntu:14.04
此命令将会删除本地主机上的一个名为“ubuntu”的镜像,标签为“14.04”。
docker build:根据Dockerfile构建镜像。
docker build -t my_image:latest .
此命令将会根据当前目录下的Dockerfile文件构建一个名为“my_image”的镜像。
docker pull:从镜像仓库拉取指定镜像到本地主机。
docker pull nginx:latest
此命令将会从Docker Hub上拉取一个名为“nginx”的镜像,并标记为“latest”。
docker commit:将容器的变更保存到镜像中。
docker commit my_container my_image:latest
此命令将会将名为“my_container”的容器所做的变更保存到名为“my_image”的镜像中,并标记为“latest”。
docker inspect:查看容器或镜像的详细信息。
docker inspect my_container
此命令将会显示名称为“my_container”的容器的详细信息,包括容器IP地址、端口映射、环境变量等等。
docker exec:在正在运行的容器中执行命令。
docker exec my_container /bin/bash
此命令将会在名称为“my_container”的容器中执行“/bin/bash”命令,并进入该容器的bash终端。