docker从入门到熟练——容器

目录

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

访问地址可以看到已经运行起来了:

猜你喜欢

转载自blog.csdn.net/weixin_38664232/article/details/110914579
今日推荐