首页 > 代码库 > docker学习之--日常命令

docker学习之--日常命令

1、查看镜像
   sudo docker images
  sudo pull docker.io #下载镜像
  sudo push docker.io #上传镜像
  sudo docker save -o centos_with_net.tar  镜像Id #把一个镜像保存在本地
  sudo
docker load <centos_with_net.tar   #把一个镜像上传到docker

2、查看容器 sudo docker ps 或者 sudo docker ps -a (详情信息)
3、创建容器
-p: 表示映射端口(可以映射多个端口)
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行  ()
-v:表示需要将本地哪个目录挂载到容器中   (这个目录和本地是交互的,目录下的文件在容器和本地上是可以相互看见的)
格式:-v <宿主机目录>:<容器目录>
docker run
-i -t -v /root/software/:/mnt/software/ 25c5298b1a36 /bin/bash
docker run -d -p 18080:8080 --name javaweb flm/java /data/start.sh     # -p 18080:8080  把主机端口18080 映射到容器的 端口8080

docker run -d -p 18080:8080 -v /java:/java --name javaweb flm/java /data/start.sh  #创建一个互交的目录 并映射端口的容器
 
-v /root/software/:/mnt/software/  表示把主机目录root/software挂到虚拟容器目录/mnt/software下面

25c5298b1a36   表示镜像的id 

4、退出容器
   exit
  ctrl+P+Q   不会关闭容器
  exit 退出但会关闭容器
5、启动容器 sudo start 容器Id 6、进入容器 sudo attach 容器Id
   sudo docker exec -it container2 /bin/bash 就像登录linux一样去操作容器 

7、停止容器

sudo docker stop 容器Id (停止单个容器)
docker stop $(docker ps -a -q) (停止全部)

8、删除容器
sudo docker rm 容器id

9、查看容器日志 -f是实时输出

docker logs
-f 容器ID #-f是实时输出

10.

 

docker学习之--日常命令