-
搜索可用的镜像
docker search ubuntu:16.04
-
下载镜像
docker pull ubuntu:16.04
-
查看镜像
docker images
-
删除镜像
docker rmi 镜像的名字
-
查看在运行的容器
docker ps
-
查看容器
docker ps -a
-
删除容器
docker rm 容器id或名字
-
例:在容器中运行hello world
docker run 镜像的id echo 'hello world'
-
在容器中安装新的程序 例:安装ping
docker run 镜像的id apt-get install -y ping
-
启动docker:
systemctl start docker
-
查看正在运行的容器:
docker ps
-
查看正在所有容器:
docker ps -a
-
进入容器:
docker exec -it <容器ID> /bin/bash
-
宿主机向Docker容器传送文件
docker cp 本地文件的路径 container_id:<docker容器内的路径>
-
Docker容器向宿主机传送文件:
docker cp container_id:<docker容器内的路径> <本地保存文件的路径>
-
查看本地镜像:
docker images
-
拉取镜像:
docker pull centos:centos7
-
进入容器
docker exec -it <容器ID> /bin/bash
docker给正在运行的容器添加端口映射
-
停止正在运行的容器
docker ps # 获取容器ID docker stop <容器ID>
-
将容器打包成新的镜像
docker commit <容器ID>new-image
-
创建新的容器 我们新容器的端口为80、8001
docker run --privileged -itd --name nginx_php7_new2 -p 8001:8001 -p 80:80 -v /Users/mengfanmin/www:/var/www new-image
参数说明
–privileged 使用此参数会使container用户真正的root权限,否则container中的root只是普通用户权限
-itd -i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d:后台运行容器,并返回容器ID
–name 容器别名
-p 指定端口映射 主机端口:容器端口