docker基本应用
- docker 镜像类似于虚拟机的iso文件,容器类似于利用iso文件装好的系统
- docker search metasploit 查看在docker服务器上有没有metasploit
- docker pull 查询到的名字 将metasploit 拉取到本地
- docker images 查看本地的镜像
- docker run -itd --name boke -p 80:80 -p 8888:8888 -p888:888 -p443:443 -p20:20 -p21:21 --privileged=true -v /www/docker1:/www centos:7.5.1804 /usr/sbin/init 镜像运行成为容器
- docker exec -it 容器id/自定义的名字 /bin/bash 进入容器
- docker attach 进程号 进入正在运行的容器 利用ctal-p+ctal-q退出正在运行的容器
- docker start fcb7eb3f1f5a 运行容器
- docker stop fcb7eb3f1f5a 停止镜像
- docker ps 正在运行的容器
- docker ps -a 历史运行docker的状态
- docker rm id 删除该状态容器
- docker rmi id 删除拉取的镜像
- docker commit [-a 提交镜像的作者] [-m 提交时说明文字] [-p 暂停容器] [-c] <容器id><产生的镜像命名为>
- setenforce 0 临时关闭selinux防火墙
vi /etc/selinux/config
SELINUX=enforcing改为SELINUX=disabled 永久关闭selinux
systemctl stop firewalld.service && sudo systemctl disable firewalld.service 关闭防火墙服务 - docker cp ubuntu:/home/test.txt ~/test 将容器ubuntu/home/test.txt文件复制到外面当前目录下,取名test.txt
- docker export -o hello.tar 6270e9c8d0bf 将6270e9c8d0bf容器复制打包成.tar压缩文件
- docker load -i hello.tar 将hello.tar压缩包导入成镜像
- docker save -o centos7.tar docker.io/ansible/centos7-ansible docker.io/centos docker.io/alpine hello 将一个或多个镜像打包成压缩包
- 新建立一个文件夹hello,里面建立文件名为Dockerfile的文件,内容为
FROM alpine
CMD "echo" "hello world"
然后docker build -t hello . 建立镜像名为hello的镜像
docker run --rm hello --rm退出就销毁 - docker inspest ubuntu:14.04 查看这个镜像的详细信息
- docker login
docker push username/images
docker tag user/image username/image 给前者打上后者的标签
docker tag user/image reg.example.com/username/image - docker cp 容器名:/opt/cdc.txt /home/ 将容器的文件复制到宿主机里
- docker rename 旧容器名 新容器名
- -h 指定主机名
- --restart=always #在容器退出时总是重启容器
on-failure:3 #在容器非正常退出时重启容器最多三次 - docker update --restart=always 容器id 更改容器的restart参数