目录
1、拉取镜像
2、查看运行中的容器
3、查看所有的容器
4、查看镜像
5、启动容器
5.1 普通方式启动容器
5.1 以后台运行方式启动容器
6、进入容器内部
7、停止一个容器以及删除一个容器
7.1 停止容器
7.2 删除容器
8、导出和导入容器(将容器打包tar)
9、示例(运行一个web容器)
9.1 首先拉取一个web应用的容器
9.2 运行并访问
1、拉取镜像
如拉取一个ubuntu的镜像:
docker pull ubuntu
2、查看运行中的容器
docker ps
3、查看所有的容器
docker ps -a
备注:查看所有容器时,需要注意STATUS这个值。
4、查看镜像
docker images
5、启动容器
5.1 普通方式启动容器
如使用ubuntu镜像启动一个容器,参数以命令行模式进入该容器:
docker run -it ubuntu /bin/bash
参数说明:
- -i:交互式操作
- -t:终端
- ubuntu:镜像名称
- /bin/bash:放在镜像名称后面的是命令,交互式shell
备注:容器启动后,会进入容器内,如果不指定name这个参数,docker会分配一个随机name:
这个时候我们已经将ubuntu这个镜像以容器方式运行起来了,并以终端的方式进入了容器内部。
退出容器指令:
exit
5.1 以后台运行方式启动容器
docker run -itd --name ubuntu-testt ubuntu /bin/bash
备注:如果不是第一次启动容器,可以使用
docker start <容器id>
或者
docker restart <容器id>
6、进入容器内部
推荐使用 exec而不是attach,因为exit退出容器时,exec不会导致容器停止:
docker exec -it <容器id> /bin/bash
7、停止一个容器以及删除一个容器
7.1 停止容器
docker stop <容器id>
7.2 删除容器
docker rm -f <容器id>
8、导出和导入容器(将容器打包tar)
使用docker export命令:
docker export <容器id> > /home/ubuntu.tar
使用docker import
docker import <tar文件地址> [镜像名称]:tag
如:
docker import ./ubuntu_aaa.tar dddd/aaa:v0
查看容器导入效果, 输入指令 docker images:
9、示例(运行一个web容器)
参数说明:
- -P:容器内部端口映射到主机的端口(主机的端口是随机的);
- -p:容器内部端口映射到主机的端口(指定主机端口);
- -d:后台运行容器;
9.1 首先拉取一个web应用的容器
docker pull training/webapp
9.2 运行并访问
docker run -d -p 5000:5000 training/webapp python app.py
访问地址可以看到已经运行起来了: