1.<image>:<tag>
tag指定镜像版本号,默认为latest,指定非latest版本号可以避免latest更新带来的潜在问题。
2.docker search <image>
从远程仓库查找镜像,默认官方仓库docker.io,可以指定其它,例如自己的私有库。
3.docker pull <image>
从远程仓库获取镜像。
4.docker build .
构建镜像。
-t <image> 指定镜像名称和版本号
-f <Dockerfile> 指定Dockerfile文件位置,默认当前目录下的Dockerfile文件
5.docker ps
查看当前运行的容器状态。
-a 查看所有容器的运行状态
6.docker start/stop/restart <containerID>
启动停止容器
7.docker rm <containerID>
删除容器
8.docker run <image>
通过镜像生成容器并运行,默认寻找本地镜像,本地无镜像会下载远程镜像。
-d 容器保持后台运行
-it 前台运行并可以直接操作容器,与-d只能存在一个
--name <container> 生成的容器名称,默认随机名称
-p <hostIP>:<containerIP> 指定本地端口和容器内端口的对应关系
--link <linkContainer>:<alias> 将当前容器连接到其它运行的容器,alias为连接容器的别称,当前容器可以通过alias连接到其它容器中的数据库
-v <hostPosition>;:<containerPositon> 宿主机与容器内的位置对应,容器销毁后里面的数据也会消失,需要保留的数据需要存放在宿主机
--restart no 不重启 on-failure 退出状态非0时重启 always 始终重启
9.docker attach <container>
docker exec -it <container> /bin/sh
进入一个正在运行的容器,ctrl+p+q退出容器
10.docker tag <imageID> <image>:<tag>
根据现有镜像ID生成新镜像并指定tag
11.docker rmi <imageID>
删除镜像
12.docker login
登录远程仓库
13.docker push <Image>
将本地镜像发布到远程仓库
14.docker cp foo.txt mycontainer:/foo.txt
将本地文件拷贝到容器
15.docker cp mycontainer:/foo.txt foo.txt
将容器内文件拷贝到本地
16.docker logs -f
查看容器内日志
Usage: docker [OPTIONS] COMMAND [arg...]
docker [ --help | -v | --version ]
A self-sufficient runtime for containers.
Options:
--config=~/.docker Location of client config files
-D, --debug Enable debug mode
-H, --host=[] Daemon socket(s) to connect to
-h, --help Print usage
-l, --log-level=info Set the logging level
--tls Use TLS; implied by --tlsverify
--tlscacert=~/.docker/ca.pem Trust certs signed only by this CA
--tlscert=~/.docker/cert.pem Path to TLS certificate file
--tlskey=~/.docker/key.pem Path to TLS key file
--tlsverify Use TLS and verify the remote
-v, --version Print version information and quit
Commands:
attach Attach to a running container
build Build an image from a Dockerfile
commit Create a new image from a container's changes
cp Copy files/folders between a container and the local filesystem
create Create a new container
diff Inspect changes on a container's filesystem
events Get real time events from the server
exec Run a command in a running container
export Export a container's filesystem as a tar archive
history Show the history of an image
images List images
import Import the contents from a tarball to create a filesystem image
info Display system-wide information
inspect Return low-level information on a container, image or task
kill Kill one or more running containers
load Load an image from a tar archive or STDIN
login Log in to a Docker registry.
logout Log out from a Docker registry.
logs Fetch the logs of a container
network Manage Docker networks
node Manage Docker Swarm nodes
pause Pause all processes within one or more containers
port List port mappings or a specific mapping for the container
ps List containers
pull Pull an image or a repository from a registry
push Push an image or a repository to a registry
rename Rename a container
restart Restart a container
rm Remove one or more containers
rmi Remove one or more images
run Run a command in a new container
save Save one or more images to a tar archive (streamed to STDOUT by default)
search Search the Docker Hub for images
service Manage Docker services
start Start one or more stopped containers
stats Display a live stream of container(s) resource usage statistics
stop Stop one or more running containers
swarm Manage Docker Swarm
tag Tag an image into a repository
top Display the running processes of a container
unpause Unpause all processes within one or more containers
update Update configuration of one or more containers
version Show the Docker version information
volume Manage Docker volumes
wait Block until a container stops, then print its exit code
Run 'docker COMMAND --help' for more information on a command.