这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战
docker的前后台启动
docker服务启动
systemctl start docker.service
docker info :验证是否启动成功
创建一个前台运行的容器
-
docker run -it centos /bin/bash
①.-i -t:分别为stdin和stdout,标准输入|出
②.centos:代表启动使用的镜像
③./bin/bash:以shell命令行交互式使用docker
-
启动容器并指定这个容器的名字
docker run --name 名称 -it centos /bin/bash
创建一个可以后台运行的容器
- 创建一个容器,启动之后执行完命令退出
docker run --name 名称 -d centos /bin/bash
①. --network=network名字:指定接入的网络
②. --ip=172.25.3.3 :指定ip
③. --restart always:重启策略
- 查看docker日志(/var/lib/docker/ID/ID-json.log)
①.docker logs 名称:查看指定docker日志 -t -f:加上时间戳监控指定docker日志
②.docker --tail num
-
查看docker进程 docker top 名称
-
连入后台docker
①.进入docker交互命令行:docker exec -it 名称 /bin/bash
②.docker attach 名字:附着到一个容器上,回车两次进入容器,在使用docker start想· 启动容器之后,与exec不同:exit会停止容器
-
在虚拟机中对docker进行操作:docker exec -d 名称 linux操作
-
关闭后台docker
①.docker stop 名称
②.进入docker,exit之后这个docker依然在运行
配置
- etc/sysconfig/docker配置文件
①.--selinux-enabled=false:禁用selinux内核
②.OPTIONS后添加 --storage-opt dm.no_warn_on_loop_devices=true,掉启动时的提示信息
-
docker每次启动IP都会改变,固定ip,启动时使用参数:--ip 192...**
-
/var/lib/docker:镜像默认存储位置
-
/etc/docker/daemon.json:配置Daemon
"registry-mirrors": ["http://4e70ba5d.m.daocloud.io"]:镜像加速
操作命令
1. docker ps:查看正在运行的容器
①. -a:查看所有历史启动的容器
②. -l:查看最近启动的容器
③. -n 2:显示最后两个启动的容器
2. docker stop | kill | start 名称: 关闭|启动后台docker
3. docker inspect 名称:查看容器基本信息
--format '{{.属性.属性}}':只显示属性信息
4. docker rm name:删除容器
docker rm 'docker ps -a -q':删除所有容器
5. 容器的导入|导出
①.导出备份:docker export ID > 文件名.tar
②.导入容器:cat 文件名.tar | docker import -容器名称
6. docker images:查看所有的镜像
docker search nginx:查找Docker Hub上的 nginx 镜像
7. docker pull centos:从仓库拉取镜像到本地
8. docker commit 此镜像ID 新镜像名:提交自己操作后的镜像
9. docker history 名字 | ID:查看构建的步骤和层级
10. docker ps:查看容器进程
11. docker port 容器ID:查看容器对外开放的端口
12. docker cp file id:path:复制文件