docker基本应用

发布于 2021-12-14  2044 次阅读


docker基本应用

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