docker常用 命令
docker pull [images_name]
从公网拉去一个镜像,也可指定docker仓库地址docker pull domain:port/images_name
docker command --help
查看帮助
docker search [nginx]
查看镜像列表
docker images
查看本地docker镜像
docker build
根据dockerfile生成一个docker image镜像,.表示使用当前目录的Dockerfile
docker build -t centos_nginx:v1 .
docker run -d -p 8889:80 -v /root/:/usr/share/nginx/html/ nginx
创建一个容器并运行命令:
- -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
- -d: 后台运行容器,并返回容器ID;
- -i: 以交互模式运行容器,通常与 -t 同时使用;
- -p: 端口映射,格式为:主机(宿主)端口:容器端口
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- –name=“nginx-lb”: 为容器指定一个名称;
- –dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
- –dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
- -h “mars”: 指定容器的hostname;
- -e username=“ritchie”: 设置环境变量;
- –env-file=[]: 从指定文件读入环境变量;
- –cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
- -m :设置容器使用内存最大值;
- –net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
- –link=[]: 添加链接到另一个容器;
- –expose=[]: 开放一个端口或一组端口;
docker commit [container id] [image name]
将容器保存为一个新的镜像
docker ps
查看正在运行的docker容器
docker ps -a
查看所有的docker容器,包括已经结束的。
docker exec -it [container id] bash
进入docker容器
docker network ls
查看docker网络
docker tag [imageid] name:tag
修改镜像名
docker stop [container id]
停止docker容器
docker restart [container id]
重启容器
docker rm [container id]
删除docker容器
docker rmi [repository]
删除本地docker镜像,也可指定image id删除
实用场景
启动docker+端口映射+目录映射
docker run -d -p 32776:22 -v /home//out:/home/jenkins
获得docker里面的root权限
sudo docker exec -ti -u root 7509371edd48 bash
查看docker镜像磁盘空间占用
docker system df -v
查看docker日志文件
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
清理日志文件
echo > 日志路径
docker compose
Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。
pip install docker-compose安装
重新创建单个容器
docker-compose stop app
docker-compose rm app
docker-compose up -d --no-recreate app
安装UI管理模块
docker search portainer,查找最新的docker镜像名
docker pull portainer/portainer
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer-test portainer/portainer
访问地址:http://[ip]:9000/
首次登陆需要注册用户,给admin用户设置密码:
单机版这里选择local即可,选择完毕,点击Connect即可连接到本地docker:
参考文档:https://www.cnblogs.com/ExMan/p/11657069.html