#查看docker的版本
docker info
docker version
#启动容器:
docker run image_name
Docker run -it image_name CMD
Docker run ===docker create + docker start
Run(创建并运行一个容器create & start)
-d 放后台运行
-p 端口映射
-v 源地址(宿主机):目标地址(容器)
-it 分配交互式的终端
—name 指定容器的名字
/bin/bash 覆盖容器的初始命令
#进入已启动的容器
- exec命令(推荐)
docker exec 后边可以跟多个参数,这里主要说明 -i -t 参数。
只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。
- attach 命令
Docker attach可以attach到一个已经运行的容器的stdin,然后进行命令执行的动作。
但是需要注意的是,如果从这个stdin中exit,会导致容器的停止。
#停止容器:
可以使用 docker container stop 来终止一个运行中的容器。此外,当 Docker 容器中指定的应用终结时,容器也自动终止。用户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止。
docker stop 容器名字/容器ID
#杀死容器:
docker kill 容器名字/容器ID
#删除容器
Docker rm 容器名字/容器ID (退出的容器)
Docker rm -f 容器名字/容器ID (运行中的容器)
#查看容器列表:
docker ps 查看存活的容器
docker ps -a 查看所有的容器(运行的,停止的)====== docker container ls -a
#查看容器中的进程信息
docker top 容器ID/容器名
#宿主机和容器文件互相拷贝
docker cp :用于容器与主机之间的数据拷贝。
语法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
将容器中文件拷贝到本地:
docker cp mynginx:/etc/nginx/conf.d/default.conf ./default.conf
将本地文件拷贝到容器中
docker cp ./default.conf mynginx:/etc/nginx/conf.d/default.conf
创建centos容器:
docker run -it —name centos6 cents:6.8 /bin/bash
创建PHP容器:
docker run --name myphp -v /data/www_site/current/public:/usr/share/nginx/html:ro -d php:7.1-fpm