docker基础和常用命令

Manjaro直接安装docker
systemctl start docker

运行容器并建立终端的软链
docker run -i -t ubuntu:15.10 /bin/bash
以进程方式注入
docker run -d ubuntu:15.10 /bin/bash -c "echo 123"
容器端口映射(-P默认选项)
docker run -d -P training/webapp python app.py
容器端口映射(-p指定选项,宿主机port:docker端口)
docker run -d -p 5000:5000 training/webapp python app.py

容器进程管理
docker ps[-l -a]/top/inspect 容器标识
docker logs[-f]DockerID/DockerName
docker stop/start/restart/rm DockerID/DockerName

镜像管理(镜像是建立容器的静态模板)
docker search httpd
docker pull ubuntu:13.10
提交修改另存为本地镜像
docker commit -m="has update" -a="youj" e218edb10161 w3cschool/ubuntu:v2
使用dockerfile来build一个新的镜像
为docker添加一个标签
docker tag 860c279d2fec youj/centos:dev

和容器进行交互的一个例子(这里绑定了主机的网络号)
docker run -d -p 127.0.0.1:5001:5002 training/webapp python app.py
docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
查看相关的端口映射状态
docker port adoring_stonebraker 5002
对目标容器主动命名
docker run -d -P --name youj training/webapp python app.py

进入后台docker

  1. docker attach id:刚方法进入之后,exit退出就会导致容器stop
  2. docker exec -it containerID /bin/bash:这个命令exit退出,ok容器还在运行

你可能感兴趣的:(docker基础和常用命令)