1.查看docker信息
1 | docker info |
2.查看版本
1 | docker version |
3.运行第一个容器
1 | docker run hello-world |
4.下载镜像
1 | docker pull 镜像名字 |
5.列出本地镜像
1 | docker image ls (docker images) |
6.删除镜像
1 | docker image rm 镜像名字/imageID ( 也可以多个删除) |
7.查看容器(已经启动的容器)
1 | docker ps |
8.查看所有的容器
1 | docker ps -a |
8.1停止一个容器
1 | docker stop Container_ID |
8.2启动一个容器
1 2 | docker run Container_ID docker start Container_ID |
8.3重启一个容器
1 | docker restart Container_ID |
8.4删除一个容器
1 | docker rm Container_ID |
8.5获取容器的输出信息
1 | docker logs Container_ID |
9.通过一个镜像创建一个容器并启动
1 | docker run 镜像名字 [COMMAND] |
10.容器端口和本地端口映像
1 2 | docker run -p 本地端口:容器端口 镜像 (比如: docker run -p 8888:5000 6fae60ef3446) |
11.后台运行
1 2 | docker -d 镜像名字 (比如: docker run -d 8889:5000 6fae60ef3446. 注意端口不能重复) |
12. 进入centos系统
1 2 3 4 5 | docker run -t -i centos /bin/bash -t:让docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上 -i:容器的标准输入保持打开 如:docker run -it centos /bin/bash. 进入centos的终端 |
13.进入容器
1 2 3 | docker exec -i -t 容器 /bin/bash 如:docker exec -i -t web 如: docker exec -i -t 5efddcbc734d /bin/bash |
14.容器copy到本地桌面
1 | docker cp 容器ID:/opt/webapp/app.py /Users/mac/Desktop/ |
14.1本地桌面copy到容器
1 | docker cp /Users/mac/Desktop/aa.txt 容器ID:/opt/webapp/app.py |
15.把本地文件映射到某个容器中
1 2 3 4 5 | docker run -d -p 9000:5000 -v /Users/mac/C++/CPP-Note:/opt/webapp 容器ID -d: 后台运行 -p:把容器5000端口映射到本地9000端口 -v:创建数据卷,将本地主机目录挂载到容器指定目录中 |
16.下载镜像使用 https://cr.console.aliyun.com/cn-hangzhou/images
1 2 | docker pull registry-vpc.cn-hangzhou.aliyuncs.com/0x01301c74/minecraft:v3 V3: 是指定版本 |
16.1 使用别的镜像 和本地挂载
1 2 3 4 5 6 7 8 | docker -itd -p 80:80 -p 3306:3306 -name lamp —privileged=true -v /Users/mac/C++/CPP-Note:/opt/webap 镜像ID /usr/sbin/init -it:打开一个交互环境 d:后台运行 -p 80:80:将本地80端口映射到容器80端口 -name lamp: 为这个容器起一个名字为lamp —privileged=true:进入容器后具有root权限 -v:本地CPP-Note映射到webap /usr/sbin/init:使用root权限 |
16.2创建镜像
1 2 3 4 5 6 7 8 | docker run -i -t --name mycentos 1e1148e4cc2c /bin/bash --name mycentos: 起一个名字 docker commit -a "macrong" -m "this is mmm" 309a7c63c15a mycentos:v2 -a:author作者 -m:message信息 mycentos:起一个名字 v2:版本 |
16.3上传阿里云镜像
1 2 3 4 5 6 | // 这些上面创建完后有 docker login --username=121071838@qq.com registry.cn-hangzhou.aliyuncs.com docker pull training/webapp #python的app docker pull bysybox. #简易linux 集成三百多个最常用Linux命令和工具的软件 docker pull centos |