1.docker 安装在哪个目录下
Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH。
如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD,映射容器SSH端口,实在是麻烦。
我发现很多Docker镜像都是没有安装SSHD服务的,难道有其他方法进入Docker容器? 有很多种方法,包括使用 docker attach 命令或 nsenter 工具等。 使用 attach 命令有时候并不方便。
当多个窗口同时 attach 到同一个容器的时候,所有窗口都会同步显示。 nsenter 可以访问另一个进程的名字空间。
为了连接到容器,你还需要找到容器的第一个进程的 PID,可以通过下面的命令获取。
2.在docker容器中怎么查看所有的父目录跪求大神详细说一下
1。
查看docker信息(version、info) [plain] view plaincopy# 查看docker版本 ?$docker version ? ?# 显示docker系统的信息 ?$docker info ? 2。 对image的操作(search、pull、images、rmi、history) [plain] view plaincopy# 检索image ?$docker search image_name ? ?# 下载image ?$docker pull image_name ? ?# 列出镜像列表; -a, --all=false Show all images; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs ?$docker images ? ?# 删除一个或者多个镜像; -f, --force=false Force; --no-prune=false Do not delete untagged parents ?$docker rmi image_name ? ?# 显示一个镜像的历史; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs ?$docker history image_name ? 3。
启动容器(run) docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。
但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。
这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。 [plain] view plaincopy# 在容器中运行"echo"命令,输出"hello word" ?$docker run image_name echo "hello word" ? ?# 交互式进入容器中 ?$docker run -i -t image_name /bin/bash ? ? ?# 在容器中安装新的程序 ?$docker run image_name apt-get install -y app_name ? Note: ?在执行apt-get 命令的时候,要带上-y参数。
如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。
4。 查看容器(ps) [plain] view plaincopy# 列出当前所有正在运行的container ?$docker ps ?# 列出所有的container ?$docker ps -a ?# 列出最近一次启动的container ?$docker ps -l ? 5。
保存对容器的修改(commit)当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。 [plain] view plaincopy# 保存对容器的修改; -a, --author="" Author; -m, --message="" Commit message ?$docker commit ID new_image_name ? Note: ?image相当于类,container相当于实例,不过可以动态给实例安装新软件,然后把这个container用commit命令固化成一个image。
6。 对容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach) [plain] view plaincopy# 删除所有容器 ?$docker rm `docker ps -a -q` ? ?# 删除单个容器; -f, --force=false; -l, --link=false Remove the specified link and not the underlying container; -v, --volumes=false Remove the volumes associated to the container ?$docker rm Name/ID ? ?# 停止、启动、杀死一个容器 ?$docker stop Name/ID ?$docker start Name/ID ?$docker kill Name/ID ? ?# 从一个容器中取日志; -f, --follow=false Follow log output; -t, --timestamps=false Show timestamps ?$docker logs Name/ID ? ?# 列出一个容器里面被改变的文件或者目录,list列表会显示出三种事件,A 增加的,D 删除的,C 被改变的 ?$docker diff Name/ID ? ?# 显示一个运行的容器里面的进程信息 ?$docker top Name/ID ? ?# 从容器里面拷贝文件/目录到本地一个路径 ?$docker cp Name:/container_path to_path ?$docker cp ID:/container_path to_path ? ?# 重启一个正在运行的容器; -t, --time=10 Number of seconds to try to stop for before killing the container, Default=10 ?$docker restart Name/ID ? ?# 附加到一个运行的容器上面; --no-stdin=false Do not attach stdin; --sig-proxy=true Proxify all received signal to the process ?$docker attach ID ? Note: attach命令允许你查看或者影响一个运行的容器。
你可以在同一时间attach同一个容器。你也可以从一个容器中脱离出来,是从CTRL-C。
7。 保存和加载镜像(save、load) 当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。
[plain] view plaincopy# 保存镜像到一个tar包; -o, --output="" Write to an file ?$docker save image_name -o file_path ?# 加载一个tar包格式的镜像; -i, --input="" Read from a tar archive file ?$docker load -i file_path ? ?# 机器a ?$docker save image_name > /home/save。 tar ?# 使用scp将save。
tar拷到机器b上,然后: ?$docker load 8、登录registry server(login) [plain] view plaincopy# 登陆registry server; -e, --email="" Email; -p, --password="" Password; -u, --username="" Username ?$docker login ? 9。 发布image(push) [plain] view plaincopy# 发布docker镜像 ?$docker push new_image_name ? 10。
?根据Dockerfile 构建出一个容器 [plain] view plaincopy#build ? ? ? ?--no-cache=false Do not use cache when building the image ? ? ? ?-q, --quiet=false Suppress the verbose output generated by 。
3.在apache服务器中如何设置系统用户宿主目录的访问方式?
1.设置用户宿主目录的映射userdir 为 public 2.只允许192.168.1.11主机能够访问该主页 3.并在用户宿主目录下创建一个测试用的index.html文档 4.通过 的内容 答案:1.编辑/etc/ 3.打开浏览器进行测试。
4.docker windows安装怎么控制目录
第一步: Windows Docker客户端,直接双击运行。
第二步: 执行安装文件。 安装过程一路点击下一步,在第3步中我们可以看到实际上安装的内容包括了3部分,第一是Docker在Windows下的脚本和虚拟机,第二是Oracle的VirtualBox,第三是MSYS,是Windows下的最优秀的GNU环境之一。
这里我们都勾选,全部安装。一路下一步后等待安装结束,安装程序提示重新启动,为了保证安装成功避免意外,这里重新启动。
第三步: 默认会在桌面生成两个快捷方式,Docker的客户端和VirtualBox,双击Docker的客户端,第一次运行时会在VirtualBox中安装boot2Docker-vm虚拟机,安装成功以后自动启动(这里不需要用户每次到VirtualBox中手动启动boot2Docker-vm虚拟机,执行Docker客户端后虚拟机自动启动)。
5.windows 10 上怎么安装docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
1.去官方网站下载toolbox-->/toolbox 速度慢可以去这里下载https://get.daocloud.io/toolbox/
2.安装过程直接下一步直至完成即可
3.安装完成点击桌面显示如下错误:--点击浏览找到git/bin目录下的bash.exe即可
4.打开terminal后进行running pre-create checks,显示boot2docker iso过期需要下载,但由于众所周知的原因下载速度会很慢,最终导致报如下的错误:
此问题是安装的toolbox不是最新的,可以去这里下载最新的toolbox进行安装【https://get.daocloud.io/toolbox/】
5.安装成功
6.docker windows安装怎么控制目录
第一步:
Windows Docker客户端,直接双击运行。
第二步:
执行安装文件。
安装过程一路点击下一步,在第3步中我们可以看到实际上安装的内容包括了3部分,第一是Docker在Windows下的脚本和虚拟机,第二是Oracle的VirtualBox,第三是MSYS,是Windows下的最优秀的GNU环境之一。
这里我们都勾选,全部安装。一路下一步后等待安装结束,安装程序提示重新启动,为了保证安装成功避免意外,这里重新启动。
第三步:
默认会在桌面生成两个快捷方式,Docker的客户端和VirtualBox,双击Docker的客户端,第一次运行时会在VirtualBox中安装boot2Docker-vm虚拟机,安装成功以后自动启动(这里不需要用户每次到VirtualBox中手动启动boot2Docker-vm虚拟机,执行Docker客户端后虚拟机自动启动)。
转载请注明出处windows之家 » win10安装docker宿主目录