初识docker
- docker与虚拟机VM的区别
- docker基础命令
- 安装decker:wget -qO- https://get.docker.com | sh
- 启动docker:service docker start
- 重启动docker:service docker restart
- 停止docker: service docker stop
- 查看docker信息:docker info
- 查看docker中有什么软件(镜像):docker images

- 在docker中运行nginx:docker run -p 8080:80 -d nginx (-p表示端口映射,将本服务器8080端口映射到docker容器内的80端口,并在docker容器内以80端口启动nginx,因为docker容器内有很多端口,-d表示在docker后台启动该nginx镜像。如果docker内没有nginx镜像,则会从docker远端镜像仓库拉取nginx镜像。运行后会返回docker容器id),输入http://http://212.64.65.68:8080/会出现nginx的首页

(如果用docker run --name nginx-fun -p 8080:80 -d nginx启动nginx,则指定docker的名字为nginx-fun,后续可以通过名字进行容器管理)
8、查看正在运行的docker:docker ps ,如果docker ps -a则查看所有docker,包括未运行的
这标红的containerId就是容器id,这里的容器id比运行完直接返回的容器ID要短,这其中短的叫“容器的短ID”,前面看到的长的叫“容器的长ID”,短ID是长ID的前12个字符,他们实际上代表同一个容器。而image是该容器运行了哪个镜像。
9、停止docker:docker stop 6dee67f0970c --6dee67f0970c为容器id
10、用cp命令在服务器与docker中拷贝文件,如替换docker中nginx的首页:
docker cp /usr/local/java/index.html 6dee67f0970c://usr/share/nginx/html
再次输入http://http://212.64.65.68:8080/会出现nginx的首页,但首页内容已变为index.html的内容,重启docker后,docker内的nginx首页会恢复正常。
此时可以把本次的修改保存为新的nginx镜像,下次可以直接使用:
docker commit -m "本次保存的注释" 6dee67f0970c nginx-hello
6dee67f0970c为被替换了index.html的容器id,nginx-hello为被替换了index.html后的新的镜像名,表示把容器6dee67f0970c中被修改过的nginx镜像保存为新镜像,新镜像命名为nginx-hello,原nginx镜像下次启动的时候首页会恢复正常
11、删除docker中的某镜像包:docker rmi 435c6765f1cd

12、删除名为nginx-fun的docker:docker rm -f nginx-fun (注意,如果rm -rf会报错)

13、进入名为docker-nginx的docker中查看nginx配置文件
必须先进入/bin/bash,再转到其他目录,否则会提示无权限:docker exec -it docker-nginx /bin/bash
再进入nginx目录:cd /etc/nginx/
查看: cat nginx.conf (docker中支持cat、ls命令,不支持vim、ll命令)
退出名为docker-nginx的docker:exit

浙公网安备 33010602011771号