Docker常用命令和常见问题

Docker常用的命令

docker

            attach
            diff
            import
            node
            rm
            stats
            version
            build
            engine
            info
            pause
            rmi
            stop
            volume
            builderevents
            inspectplugin
            run
            swarm
            wait
            commit
            exec
            kill
            port
            save
            system
            config
            export
            load
            ps
            search
            tag
            containerhelp
            login
            pull
            secret
            top
            contexthistorylogout
            push
            servicetrust
            cp
            image
            logs
            rename
            stack
            unpause
            create
            images
            networkrestartstart
            update

docker run

          -i #交互
          -t #连接容器内终端
          -d #后台运行
          -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice # 挂载卷
          -e /MYSQL_ROOT_USER=root #设置环境变量
          -p 80:80 -p 443:443 #端口映射
          --init #设置一号进程为init
          --net network #指定使用的网络
          --name container_name #指定容器名称
          --privileged #使容器内的root用户真正拥有root权限
          --restart=always #docker重启时,容器会自动启动

docker image

          build    
          import
          load
          prune
          push
          save
          history
          inspect
          ls
          pull
          rm
          tag

docker container

          attach
          diff
          kill
          port
          rm
          stop
          wait
          commit
          exec
          logs
          prune
          run
          top
          cp
          export
          ls
          rename
          start
          unpause
          create
          inspect
          pause
          restart
          stats
          update

查看某个容器的IP

          docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'    container_name

Docker中创建并运行CentOS容器,/usr/sbin/init使得systemd可用

          docker run -i -t -d -p 80:80 -p 443:443 --name CentOS_7 --privileged=true centos /usr/sbin/init

与运行的容器交互

          docker exec -it CentOS_7 bash

停止容器

          docker stop CentOS_7

启动容器

          docker start CentOS_7

Docker中创建并运行Ubuntu容器,/sbin/init使得systemd可用

          docker run -i -t -d -p 80:80 -p 443:443 --name ubuntu_16_04 --privileged=true ubuntu:16.04 /sbin/init

Leave a Reply

Your email address will not be published. Required fields are marked *