Docker Compose
https://docs.docker.com/compose/install/
资料
DOCKER是用于虚拟化的计算机软件,以便在同一主机上运行多个操作系统。与用于创建VM(虚拟机)的虚拟机监控程序不同,Docker中的虚拟化是在系统级的所谓Docker容器中执行的,如您所见,下面的镜像有所不同,Docker容器在主机的操作系统之上运行。这可以帮助您提高效率和安全性。此外,由于容器使用较少的资源,因此与在虚拟机上运行的容器相比,在同一基础架构上可以运行更多的容器。
http://tutorials.jenkov.com/docker/index.html
Docker是一个用于构建,运行和共享容器化应用程序的完整开发平台。
您可以将Docker切换到“ Windows容器”,并等待Docker鲸完成切换到Windows容器
docker run –-name our_container -it ubuntu /bin/bash 您会注意到docker在本地检查映像,如果不存在,则会自动从映像库中提取映像,然后再次运行交互式shell。我们还可以在运行容器时为其命名
docker stop container_id 停止容器
您已经下载了一些容器映像并运行了一些现已停止的容器。即使它们已停止,其分配的存储也不会从本地主机磁盘上移走。您必须删除容器以释放该空间,并避免使工作空间混乱
docker container rm <container ID> 删除单个容器
docker container prune 删除所有停止的容器
docker run -d --name music -p 264:264 -v <本机缓存目录>:/var/www/html/cache oldiy/music-player-docker
镜像保存为本地文件
Docker Hub是创建,管理和交付团队的容器应用程序的世界上最简单的方法
https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/manage-docker/manage-windows-dockerfile
Docker Desktop是在Windows上开始使用Docker的最佳方法。下载完成之后直接点击Docker for Windows Installer安装,安装成功后,可能要重启操作系统
重启系统后,打开Docker Desktop如有以下报错
重启系统后,打开Docker Desktop如有以下报错
settings-->Docker Engine
daemon.json 中添加中国源可以加快下载速度
{ "registry-mirrors": ["https://registry.docker-cn.com", "http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"] }
打开一个终端窗口(cmd或PowerShell)
# 列出Docker版本和信息
docker version
# 运行以下命令以仅列出Docker服务器版本
docker --version
docker pull 告诉docker下载镜像,并将其从Docker Hub中拉出,这是默认设置的最新版本
# 列出Docker版本和信息
docker version
# 运行以下命令以仅列出Docker服务器版本
docker --version
命令说明
帮助命令
> docker --help > docker container --help
> docker container ls --help
> docker run --help
docker info 获得了有关Docker容器的信息,其中有多少正在运行,暂停或停止以及我们已经下载了多少镜像
docker pull 告诉docker下载镜像,并将其从Docker Hub中拉出,这是默认设置的最新版本
docker run -i -t ubuntu /bin/bash 将镜像作为容器运行,-i标志使STDIN从容器保持打开状态,即使您没有连接到容器也是如此。这种持久的标准输入是交互式shell所需内容的一半。-t标志是另一半,它指示Docker向容器分配一个伪tty。这为我们在新容器中提供了一个交互式外壳。我们使用简单的退出命令exit退出容器
docker start container_id 启动容器
docker stop container_id 停止容器
docker ps 所有正在运行的容器的列表
docker ps -a 对于所有容器,我们在同一命令的末尾添加“-a”,此命令显示容器的ID,创建时使用的映像,运行状态,暴露的端口以及容器的随机生成的名称,以便于管理
docker kill <Container ID> 杀死指定ID的容器,以停止Docker映像在本地运行
docker stats 在运行容器时,我们还想知道它们正在使用多少资源,按Ctrl+C退出
docker images 查看我们在本地下载了哪些镜像以及有关它们的信息,该命令显示带有标签的docker镜像,该标签显示我们的镜像版本,独特的镜像ID,创建时间和镜像大小
docker image ls
拉取音乐播放器示意
docker pull oldiy/music-player-docker
docker run -d --name music1 -p 264:264 -v C:\Users\DANG\Music\Playlists:/var/www/html/cache oldiy/music-player-docker
不联网的服务器安装镜像
docker save -o music.tar oldiy/music-player-docker
首先使用SSH工具将文件上传到另一台服务器,从文件载入镜像
docker load --input music.tar
或者
docker load < music.tar
在启动使用相同端口的新容器之前,您需要确保您启动的前一个容器已被杀死。
docker container ls
docker rm -f <container-name>
如果您使用的是 Docker-Desktop,您可以退出 Docker Desktop 并重新启动它
您需要停止运行当前容器。为此,您将知道当前的容器 ID:
$ docker container ls
你会得到类似的东西:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
12a32e8928ef friendlyhello "python app.py" 51 seconds ago Up 50 seconds 0.0.0.0:4000->80/tcp romantic_tesla
然后通过以下方式停止容器:
$ docker stop 12a32e8928ef
最后,您尝试做您想做的事情,例如:
$ docker run -p 4000:80 friendlyhello
导出容器
如果要导出本地某个容器,可以使用 docker export 命令。
$ docker export 1e560fca3906 > ubuntu.tar
导出容器 1e560fca3906 快照到本地文件 ubuntu.tar。
导入容器快照
可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1
此外,也可以通过指定 URL 或者某个目录来导入,例如:
$ docker import http://example.com/exampleimage.tgz example/imagerepo
删除容器
删除容器使用 docker rm 命令:
$ docker rm -f 1e560fca3906
下面的命令可以清理掉所有处于终止状态的容器。
$ docker container prune
评论
发表评论