Docker 101 1. Docker镜像 image 1. 官网:https://hub.docker.com/ 2. 拉取一个Debian系统镜像: ``` docker pull debian:8.10-slim ``` *debian是镜像名,8.10-slim是镜像的tag,相当于版本。号* 3. 列出所有镜像: ``` docker image ls -a ``` 4. 删除镜像: ``` docker rmi 镜像ID ``` 5. 运行镜像: ``` docker run -i -t debian:8.10-slim /bin/bash ``` *这里用-i -t 来进入镜像系统,运行后就直接是系统中的bash界面,可以像ssh登录后一样进行操作。* *运行镜像的同时会创建一个容器,所有操作都保存在该容器中,对镜像文件无任何影响。* 6. 运行镜像同时映射端口及文件夹: ``` docker run -d -i -t --name polr -p 8888:80 -p 8084:443 -v /Users/DT27/aaa:/etc/apache2/sites-enabled dt27/polr:2.2.0 ``` *-p 映射端口,将该镜像系统的80端口映射为主机的8888端口供外部访问* *-v 映射文件夹,宿主机文件夹:docker镜像系统内文件夹* 2. 容器 container,Docker镜像运行后就会生成一个容器 1. 显示所有容器 ``` docker ps -a 或 docker container ls -a ``` 2. 删除容器 ``` docker rm 容器ID ``` 3. 启动容器 ``` docker start 容器ID ``` 3. 进入容器 ``` docker attach 容器ID ``` 4. 停止容器 ``` docker stop 容器ID ``` 5. 删除容器 ``` docker rm 容器ID ``` 3. 将容器合并到镜像 ``` docker commit 容器ID dt27/polr:2.2.0 docker push dt27/polr:2.2.0 ``` 4. 在docker容器系统中执行命令 ``` docker exec -it 容器ID 命令 ``` 例如,进入容器的shell界面:`docker exec -it 容器ID /bin/bash` 5. 根据当前目录中的Dockerfile文件创建镜像 ``` docker build -t docker-whale . ```
docker compose 还没开始用
还没用到