Docker-容器使用

容器container作为Docker三大基本概念之一,相当于一个系统中运行的软件。一个镜像下可以启动多个容器。通过Docker命令可以查看容器container支持的命令。

docker container --help 命令 等价命令 说明
container attach   attach   将本地标准输入、输出和错误流连接到运行中的容器  
container commit   commit   根据当前容器创建一个新的镜像  
container cp   cp   将宿主机与容器之间复制文件/文件夹  
container create   create   创建一个新的容器  
container diff   diff   检查容器文件系统上文件或目录的更改  
container exec   exec   进入一个正在运行的容器  
container export   export   将容器导出为本地文件  
container inspect     查看一个或多个容器详细信息  
container kill   kill   杀死一个或多个正在运行的容器  
container logs   logs   获取容器日志  
container ls   ps   获取容器列表  
container pause   pause   暂停一个或多个容器  
container unpause   unpause   取消一个或多个暂停的容器  
container port   port   列出容器的端口映射或特定映射  
container prune     删除全部停止的容器  
container rename   rename   重命名一个容器  
container restart   restart   重启一个或多个容器  
container rm   rm   删除一个或多个容器  
container run   run   运行一个新的容器  
container start   start   启动一个或多个停止的容器  
container stats   stats   显示容器资源使用统计信息的实时流  
container stop   stop   停止一个或多个正在运行的容器  
container top   top   显示容器运行的进程  
container update   update   更新一个或多个容器配置  
container wait   wait   等待到一个或多个容器停止,然后打印容器的退出代码  

接下来就详细查看每个命令的使用方式。

attach

将本地标准输入、输出和错误流连接到运行中的容器

docker container attach [OPTIONS] CONTAINER or docker attach [OPTIONS] CONTAINER Options: --detach-keys string Override the key sequence for detaching a container --no-stdin Do not attach STDIN --sig-proxy Proxy all received signals to the process (default true)

使用这个命令需要注意的时,当退出容器时,容器也会跟着停止。为了退出时容器不停止,可以使用参数--no-stdin。

commit

根据当前容器创建一个新的镜像

docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] or docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] Options: -a, --author string Author (e.g., "John Hannibal Smith <hannibal@a-team.com>") -c, --change list Apply Dockerfile instruction to the created image -m, --message string Commit message -p, --pause Pause container during commit (default true)

这里启动的是一个tomcat容器

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ec4b4f0fd45c 4b "catalina.sh run" 18 minutes ago Up 18 minutes 0.0.0.0:8088->8080/tcp, :::8088->8080/tcp fervent_goldberg

将这个容器制作一个新的容器

docker commit -a "arvin88" -m "测试commit命令" ec4b4f0fd45c arvin88/tomcat_user:v1 sha256:77fc61f55a0ca2b504db9265c950168bca7045a7a925abf649c1abaa9a311566

查看镜像

REPOSITORY TAG IMAGE ID CREATED SIZE arvin88/tomcat_user v1 77fc61f55a0c 32 seconds ago 590MB

可以看到已经创建成功

注意:如果不指定仓库源:版本,默认创建出来的就是,可以通过tag命令来重新指定仓库源:版本

cp

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyssyy.html