打赏

docker容器管理

 

#查看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
posted @ 2018-12-10 20:26  芹溪  阅读(216)  评论(0编辑  收藏  举报