目录
参考:
docker run
创建容器,并执行应用代码,如果本地没有镜像文件,则会先从服务器上拉取镜像文件。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
例如:
docker run -d -p 80:80 --name webserver nginx
- -d 参数表示后台守护进程运行容器
- --name 参数表示容器的名称,可随意取
- -v 表示主机和容器共享文件的映射,容器的目录就是 Dockerfile 中用 VOLUME 命令定义的目录(挂载目录)
- -p 表器主机和容器端口映射,容器的端口就是 Dockerfile 中用 EXPOSE 命令绑定的端口
- -t 再新容器内指定一个伪终端或终端
- -i 允许你对容器内的标准输入(STDIN)进行交互
- -it 启动交互式终端
- -runtime runtime use for this container
- --rm 退出容器清除数据
docker ps
查看正在运行的容器
docker exec
登录容器,如果我们想要进入后台运行的容器的命令行而不创建新的容器,只需要输入以下例子
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
例子:docker exec -it ecef8319d2c8 /bin/sh
- -d :分离模式: 在后台运行
- -i :即使没有附加也保持STDIN 打开
- -t :分配一个伪终端
docker cp
上传:将当前操作系统中的文件拷贝到容器中
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
例子:docker cp /root/test.txt ecef8319d2c8:/root/
- -L:保持源目标中的链接
下载:将容器中的文件拷贝到当前操作系统中
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
例子:docker cp ecef8319d2c8:/root/test.txt /root/
import hello
docker stop
docker stop $CONTAINER_ID 终止一个运行中的容器
docker images
查看下载的镜像
docker pull
拉取一个镜像