容器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