docker入门-常用命令和网络

一、常用命令

容器生命周期管理

容器操作

容器rootfs命令

  • commit  修改一个镜像
  • cp  拷贝一个外部文件到容器
  • diff

镜像仓库

本地镜像管理

info|version

  • info        查看docker资源等使用详情
  • version   查看当前版本号

 

二、常用命令使用详情补充

1、杀掉所有运行中的容器 : docker kill $(docker ps -a -q)

2、运行一个容器:docker run  -itd  --name test05 -p8083:80  --memory=200M --cpus=1 --mount type=bind,src=/tmp/,dst=/usr/share/nginx/html   nginx 

限制内存为200,cpu1核,挂载为bind 端口为8083 

3、查看最新运行的一个docker容器: docker ps -l

4、进入一个运行中的容器:docker exec -it  test_nginx  /bin/bash 

5、拷贝一个文件到运行中的容器:dockcer cp  test.txt     dockername:/

6、手工导出一个镜像和加载镜像:sudo docker save busybox-1 > /home/save.tar(导出镜像) docker export <CONTAINER ID> > /home/export.tar(导出容器) 

导入:docker load < /home/save.tar

7、docker  inspect  描述一个容器

8、创建一个镜像 docker  create   test01  -f

 三 将Docker主机数据挂载到容器

1、Docker提供三种不同的方式将数据从宿主机挂载到容器中:volumes,bind mounts和tmpfs。

volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。

bind mounts:可以存储在宿主机系统的任意位置。
tmpfs:挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统

案例一:

docker volume inspect nginx-vol用卷创建一个容器:
#
docker run -d -it --name=nginx-test --mount src=nginx-vol,dst=/usr/share/nginx/html nginx 挂载方式一 推荐
# docker run -d -it --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx 挂载方式二
# docker container stop nginx-test
# docker container rm nginx-test
# docker volume rm nginx-vol
用卷创建一个容器:
# docker run -d -it --name=nginx-test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx
# docker run -d -it --name=nginx-test -v /app/wwwroot:/usr/share/nginx/html nginx验证绑定:
# docker inspect nginx-test清理:
# docker container stop nginx-test 
# docker container rm nginx-test 
注意:1. 如果源文件/目录没有存在,不会自动创建,会抛出一个错误。如果挂载目标在容器中非空目录,则该目录现有内容将被隐藏

 

posted @ 2019-07-14 18:06  马里亚纳仰望星空  Views(183)  Comments(0Edit  收藏  举报