docker入门-常用命令和网络
一、常用命令
容器生命周期管理
- run 运行一个容器
- start/stop/restart 启动/停止/重启
- kill 杀死一个容器
- rm 删除一个容器
- pause/unpause
- create
- exec 运行一个命令
容器操作
容器rootfs命令
镜像仓库
本地镜像管理
info|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. 如果源文件/目录没有存在,不会自动创建,会抛出一个错误。如果挂载目标在容器中非空目录,则该目录现有内容将被隐藏