我在安装时安装了centos7和windows7版本的,在centos7中遇到的问题是拉取镜像很慢,我注册了阿里云更改国内镜像加速之后也是很慢,可能是网络原因吧,不过这个docker命令我可以在win7中进行练习,也没啥问题。
主要观念:其实和git差不多,是一种仓库形式的。主要明确我们通过指令端来控制后台让后台进行pull拉取远程仓库镜像,用镜像制造容器(一个镜像可以创建多个容器),进入容器后即可像进入一个linux用户中,使用bash命令即可进行安装软件,创建文件夹,将文件(代码)放到容器中,实现更新容器,实现开发环境和代码的打包,之后使用comit命令进行打包成镜像。这时可以使用push来存放在dockerhub的你的账户的共有镜像仓库中。也可以使用dockerfile来将以上的内容进行完成,使用dockerbuild来进行镜像创建。注意add 将本地目录文件添加到容器文件夹中,这里路径最后的文件夹需要是同名的,不然报错。port端口需要人工暴露,不然访问不到。
win7安装时报错
1点击Dockertoolbox时,提示快捷方式有问题,找不到bash.exe。
解决方法
快捷方式指定路径不正确,原因是电脑已安装git,bash。exe为git下的,所以需要重新调整指向。
右击图标,选择属性,在目标框中一个选项处需要填写正确的 Git bash.exe文件位置来启动docker star.sh文件,位置为你的git安装目录下的bash,前头的D还是c就看你安装在哪里
D:\Git\bin\bash.exe –login -i “C:\Program Files\Docker Toolbox\start.sh”
2运行时报错 error:Failed to create the virtuelbox object
即虚拟电脑控制台错误,无法创建viirtuebox object,这里需要修改注册表。
1打开注册表 在win的开始的搜索中输入Regedit按回车,打开找到HKEY_CLASSES_ROOT\CLSID\00020420-0000-0000-C000-0000000000046和
HKEY_CLASSES_ROOT\CLSID\000204240000-0000-C000-0000000000046
找到InproncServer32
对默认文件进行修改
内容改为
C:\Windows\system32\oleaut32.dll
,之后请重启电脑
3重要命令
运行docker run
docker run -d -P --name mynginx -d nginx:latest
-d: 后台运行容器,并返回容器ID;
-P :是容器内部端口随机映射到主机的高端口。
-p : 是容器内部端口绑定到指定的主机端口。
-i: 以交互模式运行容器,通常与 -t 同时使用;即-it:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;即-it:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
查看正在运行的容器docker ps
查看端口映射情况docker port
查看WEB应用程序日志docker logs
查看容器内运行的进程docker top
查看docker容器底层信息 docker inspect
停止docker运行docker stop/docker kill
重启一个或多个已经停止的容器
docker start [容器name]
重启一个或多个正在运行的容器
docker restart [容器name]
删除容器docker rm
搜索docker search
拉取镜像docker pull
docker tag 命令
进入容器命令
docker exet
返回的话输出exit
新建镜像的两种方式
docker commit
docker build
总结比较好的博客
https://blog.csdn.net/kaikai0720/article/details/82011757