查看docker版本:
docker -v
查看docker详情:
docker info
进入ubuntu这个镜像,15.10版本的,然后我们就可以使用Linux命令了,然后执行echo “hello word”命令,如下
docker run ubuntu:15.10 /bin/echo "hello word"
或者我们执行其他的Linux命令,比如ls命令,如下
docker run ubuntu:15.10 /bin/ls
运行nginx容器
docker run nginx
运行后,一直卡住的话,说明不是后台运行,我们要设置后台运行这个容器,如下
docker run -p 8080:80 -d nginx
那么-p,-d这些参数什么意思呢?P参数是做端口映射的,表示把nginx容器的80端口映射成我们本地的8080端口,-d参数表示后台运行这个容器,直接返回,即作为守护进程来执行,运行容器的时候还可以给它取个名字,如下
docker run -p 80:80 --name ngx_demo -d nginx
查看本地有什么镜像
docker images
查看运行的容器
docker ps
查看所有的容器,包括关闭的
docker ps -a
停止运行的容器
docker stop 3f931d0906ef(容器id)
进入容器
docker exec -it 216754f8fcaf bash(容器id)
启动Nginx 服务器,并进入模拟终端
docker run -p 8080:80 --name nginx_web -it nginx /bin/bash
把当前目录下的index.html文件拷贝到216754f8fcaf这个容器里面的usr/share/nginx/html目录下
docker cp index.html 216754f8fcaf://usr/share/nginx/html
我们启动了一个镜像,然后修改了这个镜像,要提交一下,否则下次再来启动这个镜像的时候,还是初始的样子,不是我们修改后的样子,如下
docker commit -m '修改了nginx默认的index.html文件' 216754f8fcaf(容器id)
提交之后,会生成一个新的容器的,我们要指定一下名字,下次启动容器的时候就指定启动这个新容器的名称,如下
docker commit -m '修改了nginx默认的index.html文件' 216754f8fcaf new_nginx
然后我们下次启动这个容器就是如下
docker run -p 80:80 -d new_nginx
删除镜像,rmi命令
docker rmi 1684c188129a(镜像id)
删除多个容器,后面用空格隔开,rm命令
docker rm bd30ebbb7dde c35c195b417d
在仓库搜索镜像
docker search nginx
然后拉取这个镜像,即下载镜像
docker pull nginx