有了镜像才可以创建容器,Linux,下载一个centos镜像来测试学习
下载centos镜像
docker pull centos
新建容器并启动
docker run [可选参数] image
#参数说明--name="Name"
容器名字tomcat0l tomeat02,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)-p容器端口
容器端口
-p 随机指定端口
-q :静默模式,只显示容器编号。
-a :显示所有的容器,包括未运行的。
进入容器 以交互方式
root@fly:/# docker run -it centos /bin/bash
[root@468fc8994e7e /]# ls
bin etc lib lost+found mnt proc run srv tmp var
dev home lib64 media opt root sbin sys usr
退出容器
[root@468fc8994e7e /]# exit 退出
CTRL +P +Q #容器不停止退出
查看运行容器
docker ps
删除容器
docker rm + 容器id #容器id 或 容器名字 不能强制删除运行的容器
docker rm -f $(docker ps -aq) #删除所有容器
docker ps -a -q|xargs docker rm #删除所有容器
启动和停止容器
docker start + 容器id #启动容器
docker restart + 容器id #重启容器
docker stop + 容器id #停止当前正在运行的容器
docker kill + 容器id #强制停止当前容器
查看日志
docker logs -f -t --tail 容器id
查看容器进程
docker top 容器id
将容器中的东西拷贝到当前目录下
docker cp bas3rqr342u:/home/123.txt /home
attach
Attach to a running container #当前shell 下attach 连接指定运行镜像
build
Bui1d an image from a Dockerfile #通过Dockerfile定制镜像
commit
create a new image from a container changes #提交当前容器为新的镜像cp
copy
files /folders from the containers filesystem to the host path #从容器中拷贝指定文件或者目录到宿主机中
create
Create a new container #创建一个新的容器,同run,但不启动容器
diff
Inspect changes on a container's filesystem #查看docker容器变化
events
Get real time events from the server #从 docker服务获取容器实时事件
exec
Run
a command in an existing container #在已存在的容器上运行命令
export
Stream the contents of a container as a tar archive #导出容器的内容流作为一个 tar 归档文件[对应import ]
history
show the history of an image #展示一个镜像形成历史
images
List images #列出系统当前镜像
import
Create a new filesystem image from the contents of a tarbal1 # 从tar包中的内容创建一个新的文件系统映像[对应export]
info
Display system-wide information #显示系统相关信息
inspect
Return low-level information on a container #查看容器详细信息
kill
Ki11 a running container # kill指定docker容器
1oad
Load an image from a tar archive #从一个tar包中加载一个镜像[对应save]
login
Register or Login to the docker registry server #注册或者登陆一个docker 源服务器1ogout Log
out from a Docker registry server #从当前Docker registry退出
logs
Fetch the logs of a container #输出当前容器日志信息
port
Lookup the public-facing port which is NAT-ed to PRIVATE_PORT― #查看映射端口对应的容器内部源端口
pause
Pause a7l processes within a container #暂停容器
ps
List containers #列出容器列表
pull
Pull an image or a repository from the docker registry server # 从docker镜像源服务器拉取指定镜像或者库镜像
push
Push an image or a repository to the docker registry serve r# 推送指定镜像或者库镜像至docker源服务器
restart
Restart a running container #重启运行的容器
rm
Remove one or more containers #移除一个或者多个容器
rmi
Remove one or more images #移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或-f强制删除]
run
Run a command in a new container #创建一个新的容器并运行一个命令
save
save an image to a tar archive #保存一个镜像为―个tar 包[对应load]
search
search for an image on the Docker Hub #在docker hub中搜索镜像
start
Start a stopped containers #启动容器
stop
Stop a running containers #停止容器
tag
Tag an image into a repository #给源中镜像打标签
top
Lookup the running processes of a container #查看容器中运行的进程信息
unpause
Unpause a paused container #取消暂停容器
version
show the docker version information #查看docker版本号
wait
Block until a container stops,then print its exit code #截取容器停止时的退出状态值