Docker使用教程(概念,命令,方法)

Docker简介

        Docker的每个容器更像一个小型的linux系统,可以有自己的IP地址,容器相互之前环境隔离地更彻底;docker容器是由docker镜像创建的运行实例,简单说,镜像是文件,容器是进程,一个镜像可以对应多个容器。镜像运行起来就是容器,一个镜像可以运行多个容器

  • 镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。(一般是一个.tar 或者.zip结尾的压缩包)
  • 容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器进程做隔离,对外不可见。

        镜像,就是把一个应用在硬盘上的文件、及其运行环境、部分系统函数库文件一起打包形成的文件包。这个文件包是只读的。容器,就是将这些文件中编写的程序、函数加载到内存中运行,形成进程,只不过要隔离起来。因此一个镜像可以启动多次,形成多个容器进程。

镜像操作:

容器操作:

docker基础命令 

decker version  # 版本
decker info    # 详情
decker --help # 帮助

docker镜像命令

docker images  # 查看镜像
docker run 镜像id #运行镜像
docker rmi -f imagesID  # 删除镜像
docker search mysql:5.7 # 搜索镜像
docker pull   # 拉取镜像
docker rmi -f $(docker images -aq) # 删除所有镜像
docker image inspect 镜像ID # 查看镜像文件详情

docker容器命令

docker run [可选参数] 镜像id # 镜像的实例化,容器。可选参数:-d # 后台运行-it        # 交互运行-p # 指定容器端口        ip : 主机端口:容器端口例:docker run -it ubuntu /bin/bash 
# 交互运行ubuntu,【ubuntu】即可以是镜像名也可为镜像ID。
docker run -itd -v 服务器主机路径 --gpus all --name kfc_tf cr.d.xiaomi.net/cloud-ml/tensorflow-gpu:1.15.0-xm1.0.0-py3docker ps [可选参数]# 查看运行的容器可选参数:-a  # 查看正在运行和历史运行-a -n=1 # 查看一个-q # 只显示容器的编号 docker exec 容器ID # 进入容器docker 退出容器exit 停止并退出ctrl + p + Q 保持运行退出交互docker 删除容器        
docker rm 容器ID #不能删除真在运行的容器
docker rm -f $(docker ps -aq)   #强制删除,包括真正运行
docker pa -a -q | xargs docker rmdocker 启动和停止容器操作
docker start 容器id
docker restart 容器ID
docker stop 容器ID
docker kill 容器ID其他常用命令: 
docker logs 容器id    # 查看容器日志
docker top 容器ID     # 查看容器内部的进程
docker inspect 容器ID # 查看容器的数据        
docker exec -it 容器ID /bin/bash # 进入容器(开启新的终端)
docker attach 容器ID # 进入容器(正在运行的终端)
docker cp 容器ID:路径 目的主机路径  # 容器内容拷贝到主机

docker容器制作镜像

docker commit 容器ID 镜像名:版本

        关于Docker的相关内容就先分享到这啦,docker的用法还有很多,也为我们提供了很大的方便,如对自己的项目创建docker镜像打包下次就不需要再去麻烦的配制环境,也可以拉取别人的镜像省去繁琐的配制环境步骤等等,和大家一起探索学习!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部